참고로, HAL의 다양한 부분들은 전형적으로 C/C++로 만들어졌고 각각의 디바이스 밴더는 HAL을 구현하는데 책임이있다고 한다(?)....
전형적인 완전한 HAL을 생성하는 방법은 다음과 같다.
- 하드웨어를 컨트롤하기 위한 Linux kernel device driver를 개발 또는 확인한다.
- 그 driver의 환경을 설정하고 예시를 하는 Device Tree Overlay를 만든다.
- 그 Kernel device driver와 인터페이스 하는 user space libarary를 개발한다.
- userspace library를 위한 JNI binding을 개발한다.
- 하드웨어와 인터페이를 위한 JIN binding을 사용하는 Android manager를 개발한다.
'안드로이드 임베디드 > 공통주제' 카테고리의 다른 글
Ubuntu에 Qt 프로그램 Install 하기 (0) | 2021.03.12 |
---|---|
WMware Workstation에서 우분투 Window10 파일 공유 (0) | 2020.01.03 |
Android Kernel Vs Linux Kernel (0) | 2019.12.17 |
Android Studio 3.5.2에서 Java compile error 회피 (2) | 2019.12.04 |
Ubuntu old version 다운받기 (0) | 2019.11.09 |