- AOSP HAL2023년 11월 04일
- 오렌지망고맛
- 작성자
- 2023.11.04.:19
HAL :: Hardware Abstract Layer (하드웨어 추상화 계층)
(Binderized HALs, Passthrough HALs, Same-Process HALs)
Android 8.0 이상을 실행하는 기기는 HIDL(Hardware Interface Definition Language)로 작성된 HAL을 지원해야 함.
(※ Android 11.0 에서는 AIDL로 작성된 HAL도 지원, 모든 AIDL HAL은 바인더화 됨)
# Binderized HALs(바인더화된 HAL)
Android에서는 실행 장치인지 업그레이드 장치인지에 관계없이 모든 Android 장치에서 다음 HALS를 바인더화해야 함.
android.hardware.biometrics.fingerprint@2.1. 더 이상 Android 8.0에 없는 "fingerprintd" 대체 android.hardware.configstore@1.0. Android 8.0 새기능 android.hardware.dumpstate@1.0. "dumpstate_board" 지정된 기기에서 다시 구현해야 함. android.hardware.graphics.allocator@2.0 신뢰할 수 있는 프로세스와 신뢰할 수 없는 프로세스 간에 파일 설명자를 공유할 필요가 없도록 Android 8.0에서 바인더화 해야함. android.hardware.radio@1.0 자체 프로세스에 있는 "rild"에서 제공하는 인터페이스 대체 android.hardware.usb@1.0 Android 8.0 새기능 android.hardware.wifi@1.0 Android 8.0 새기능으로 "system_server"에 로드된 Legacy Wi-Fi HAL 라이브러리를 대체 android.hardware.wifi.supplicant@1.0 기존 "wpa_supplicant" 프로세스에 대한 HIDL 인터페이스 # Passthrough HALs(패스스루 HAL)
Android에서는 출시기기인지 업그레이드 기기인지에 관계없이 모든 Android 기기에서 다음 HAL이 Passthrough 모드에 있어야 한다.
android.hardware.graphics.mapper@1.0 메모리를 메모리가 상주하는 프로세스에 매핑 android.hardware.renderscript@1.0 같은프로세스의 항목을 전달("openGL"과 동일) # Same-Proccess HALs(동일 프로세스 HAL)
동일 프로세스 HAL(SP-HAL)은 항상 HAL이 사용되는 동일한 프로세스에서 열린다. 여기에는 HIDL에 표현되지 않은 모든 HAL과 바인더화되지 않은 일부가 포함된다. SP-HAL 집합의 구성요소는 Google에 의해 제어되며 예외는 없다.
- "openGL"
- "Vulkan"
- "android.hidl.memory@1.0" (Android 시스템에 희새 제공되며 항상 passthrough)
- "android.hardware.graphics.mapper@1.0"
- "android.hardware.renderscript@1.0"
'ANDROID > AOSP' 카테고리의 다른 글
AOSP 빌드 (2) 2023.11.05 AOSP System Structure (2) 2023.11.02 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)