기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요. 

현재 mountservice와 vold를 가지고 개발 중에 별 문제는 없습니다만, 

한 가지 의문점이 생겨 아시는 분이 있으시면 공유부탁드리겠습니다. ㅠ.ㅠ


통상적으로 mountservice를 사용 시에 서비스매니저를 통해 아래와 같이 IMountService로 접근합니다.


IMountService service = IMountService.Stub.asInterface(ServiceManager.getService("mount"));

service.xxxxx();


IMountService.Stub.asInterface()는 IMountService.Stub.Proxy()를 반환하게 되는데요.


여기에 정의되어 있는 메쏘드들을 보면 다 IMountService.cpp에 있는 함수들을 원격호출하고 있습니다. 


IMountService.cpp에 정의된 함수들은 다시 Binder IPC를 통해 


IMountService.Stub의 onTransact로 연결되고 


실제로 MountService.java의 메쏘드들이 호출되는 것으로 알고 있습니다. 


궁금한 점은 c++ 쪽에 transaction을 처리하지 않고 IMountService에서 MountService로


바로 연결되는 경우가 있을까요?


현재 안드로이드 ICS 소스 중에 IMountService.java / IMountService.cpp / MountService.java 파일을 보면


IMountService.java에서 transaction 선언하고 분명히 remote.transact()로 날리는데 cpp 파일에는 


해당 transaction처리가 없고 mountservice.java에서 바로 호출되어 처리가 잘 되는 경우가 있어


궁금해서 그렇습니다. 


제가 잘못 이해했을 수도 있으니 지적 부탁드립니다.^^;


민이아빠

2012.05.16 02:49:53
*.192.179.62

웹브라우저가 이상해서...글이 여러 번 등록되었네요.ㅠ.ㅠ 죄송합니다.

관리자

2012.05.16 06:29:11
*.127.19.87

aesop server가 고물이라 좀 그런 경우가 나오나 보네요.

고도리

2012.05.17 10:03:54
*.127.19.87

저도 소스를 함 봐야하나....


binder client(java) -> binder service(java)

                                          |

                                         V

                                native code 


로 동작되는 경우도 있으니, 함 코드를 봐 봐야할 듯 합니다.


위와 같은 경우는 java에서 binder service를 동작시키면서 C++ 코드를 로딩하는 경우일 지도...^^

List of Articles
번호 제목 글쓴이 날짜 조회 수
5368 디바이스 드라이버에서 메모리를 잡으니 다른 스택메모리에 영향을 주... [1] bwparc 2012-05-23 1541
5367 USB Ethernet CDC로 RNDIS를 이용한 NFS구성 문의 [4] people2 2012-05-23 1597
5366 C110 소비전류가 어떻게 되나요? [6] 땜철학자 2012-05-22 1517
5365 s3c2440 usb host 질문 입니다. (꼭) kingdomy 2012-05-22 749
5364 NULL pointer dereference로 커널패닉이 났지만, 실제 원인이 되... bwparc 2012-05-21 1351
5363 eth0 에서 eth1로 소켓통신을 하려면 어떻게 해야되나요? [12] 은민아빠 2012-05-19 1730
5362 HDMI 연결시 제품에 화면 출력 여부 설정 방법 문의 [2] 현쓰 2012-05-18 1501
5361 삼성 V210 동시 인코딩/디코딩이 가능한가요? [5] 이영재 2012-05-18 1641
5360 안녕하세요. fork() 가 안되는 문제점이 있습니다. [2] 자미 2012-05-17 1425
5359 USB host와 gadget을 동시에 사용하는게 가능한가요? [2] 문철민 2012-05-17 1665
5358 SPI를 이용한 t-flash제어 방법 문의 [4] 김정희 2012-05-17 1378
5357 프레임 버퍼 픽셀 값 쉬프트 연산하는 방법 [1] 박용순 2012-05-17 1527
5356 [V210] I2C #1 에 관한 질문입니다. 물소래 2012-05-16 957
5355 임베디드 리눅스에서 t-login(hsdpa 3g modem)을 사용하려고 합니다. kirari83 2012-05-16 1142
» MountService 구조에 대해서 의문점 [3] 민이아빠 2012-05-16 1362
5353 SDCARD 영역에 App 설치 히히히 2012-05-16 810
5352 DMA 컨트롤 관련 문의 드립니다. [3] 개그맨 2012-05-15 1693
5351 LCD가 256 컬러 처럼 나오는데요... [2] 현쓰 2012-05-15 1595
5350 bootargs에서 mem은 정확히 무엇을 하는 것인가요? [2] 혜민아빠 2012-05-14 1150
5349 s3c24X usb host [1] kingdomy 2012-05-13 1418

사용자 로그인