취소

커뮤니티

가이드

서포트

전체

하드웨어 추상화 계층이란?

같은 종류의 부품으로 다양하게 많은 종류의 하드웨어를 설계 할 수 있어 직접 하드웨어에 접근하는 형태는 다소 복잡하게 될 수 있습니다. 이 점을 해결하고 복잡한 내부를 감추고 일관성 있는 인터페이스를 제공하기 위해, 같은 종류의 하드웨어에 대한 공통 명령어 집합으로 묶어둡니다. 이를 하드웨어 추상화라 하며, 프로그래머가 여러 장비에서 개발하는 것을 도와줍니다. 하드웨어 추상화 계층은 장비 제조사의 장비 규격에 대한 특정한 명령어를 제공하는 소프트웨어 드라이버에 의존합니다.

안드로이드에서 HAL 이 중요한 이유

안드로이드에서 HAL은 자바 API 프레임워크에 대해서 기기 하드웨어 기능을 사용할 수 있도록 표준 인터페이스를 제공합니다. 여러가지 모듈 형태로 이루어져 있으며, 카메라 모듈 또는 블루투스 모듈 같은 유형으로 하드웨어 구성 요소의 인터페이스를 구현합니다. 프레임워크 API가 하드웨어에 접근하기 위해서 호출 명령을 수행하면, 안드로이드 시스템에서 해당 하드웨어 구성요소에 대한 라이브러리 모듈을 불러옵니다. => 트레블의 기초가 됩니다.

참조

Android Developer