참고로, HAL의 다양한 부분들은 전형적으로 C/C++로 만들어졌고 각각의 디바이스 밴더는 HAL을 구현하는데 책임이있다고 한다(?)....

전형적인 완전한 HAL을 생성하는 방법은 다음과 같다.

  1. 하드웨어를 컨트롤하기 위한 Linux kernel device driver를 개발 또는 확인한다.
  2. 그 driver의 환경을 설정하고 예시를 하는 Device Tree Overlay를 만든다.
  3. 그 Kernel device driver와 인터페이스 하는 user space libarary를 개발한다.
  4. userspace library를 위한 JNI binding을 개발한다.
  5. 하드웨어와 인터페이를 위한 JIN binding을 사용하는 Android manager를 개발한다.

+ Recent posts