꾸준히
HAL 본문
HAL (Hardware Abstraction Layer)
- 개별 하드웨어는 각자의 방식으로 동작하더라도 이를 사용하는 코드는 공용 인터페이스를 통해서 같은 방식으로 사용할 수 있어야 한다
- 공용 인터페이스 API만 정의해 놓고 해당 API를 각자의 하드웨어가 구현하는 식으로 범용성을 추구한다
- 이런 공용 인터페이스 혹은 API 설계를 HAL이라고 한다
=> 서로 다른 하드웨어를 추상화 계층이 중계해 준다
- HAL 공용 인터페이스 개요
구분 | 내용 |
기능코드 | main(); |
API | UART, Timer, GPIO Init (); 선언 |
HW | UART, Timer, GPIO Init (); 정의 |