본문으로 바로가기

HAL에 대하여..

category Embedded System 2018. 3. 27. 23:29
728x90
반응형

HAL에 대하여..



HAL(Hardware Abstraction Layer) -> 하드웨어 추상화 계층


말은 상당히 어려워 보인다. 처음에 코드를 볼때 왜 이런 의미없는 코드가 있나 싶었나. 일부러 숨겨놓는 거 같기도 하고..

그래서 구글링을 좀 해보았다.


자바를 해보았으면 인터페이스에 대해서 한번쯤 들어보았을 것이다. HAL도 이와 비슷한 기능이다.

APP단이랑 Hardware단이 확연히 구분되어 있는데 이전에는 hardware가 다양하지 않았기 때문에 Direct로 구현해도 대부분 커버가능 한 수준이였다. 그런데 hardware가 다양화되면서 Direct로 구현하면 hardware가 변경될 때마다 새로 구현해줘야 하는 번거로움이 있었다.


그래서 HAL이라는 기능을 구현하였다. Driver(hardware)는 바뀌어도 APP단에서 사용하는 API는 그대로 사용하는 것이다. Hardware 변경에 따라 APP단이 변경되지 않고 유연하게 동작할 수 있다.

반응형

'Embedded System' 카테고리의 다른 글

DMA 에 대하여..  (0) 2017.12.14