AIDL HAL 인터페이스
system.img의 경우와 같은 프레임워크 구성요소 및 vendor.img의 경우와 같은 하드웨어 구성요소 간의 커뮤니케이션하는 HAL은 안정적으로 AIDL을 사용해야한다.
하지만 ! 특정 HAL에서 다른 HAL로 커뮤니케이션하는 것과 같이 파티션 내에서 커뮤니케이션 할 때는 사용되는 IPC 매커니즘의 제한 사항이 없다.
AIDL HAL 인터페이스 찾기
HAL용 AOSP 안정적 AIDL인터페이스는 HIDL인터페이스와 동일한 AIDL 폴더에 있다.
hardware/interfaces
|
frameworks/hardware/interfaces
|
system/hardware/interfaces
|
확장 인터페이스는 vendor 또는 hardware의 다른 hardware/interfaces 하위 디렉터리에 두어야한다.
모든 기기간에 일관된 인터페이스를 유지하는 것이 좋다.
HIDL HAL 서버 작성
<hal format="aidl">
<name>android.hardware.vendor</name>
<~~~~~> </>
</hal>
'Android OS' 카테고리의 다른 글
안드로이드 포팅 : AOSP 빌드 시스템 (1) | 2024.11.07 |
---|---|
Ubuntu에서 NDK 설치, 설정, 실행해보기 (3) | 2024.11.07 |
Android Boot & Init (3) | 2024.11.01 |
Android Binder (1) | 2024.11.01 |
Android.mk (0) | 2024.10.31 |