Hardware Abstraction Layer를 HAL이라고 합니다. 플랫폼을 포팅하는데 HAL이라는 레이어가 있어서 구현에 있어 하드웨어와 시스템간의 분리를 도와주어 다양한 하드웨어로 플랫폼을 포팅을 하는데 도움을 줍니다.왠만한 임베디드 플랫폼에는 모두 HAL이라는 레이어가 존재하고 있습니다. 그 HAL이라는 부분이 대부분 OS나 플랫폼에 따라 구조가 바뀌기 때문에 플랫폼별로 HAL에 대한 따로 있구요. 뭐 물론 이것은 디바이스 드라이버도 마찬가지겠지요. 따로 책이 있는지는 모르겠으나 대부분 디바이스 드라이버나 플랫폼 포팅을 위한 책에는 이 HAL이라는 내용을 기본적으로 포함하고 잇습니다.
Hardware Abstraction Layer를 HAL이라고 합니다. 플랫폼을 포팅하는데 HAL이라는 레이어가 있어서 구현에 있어 하드웨어와 시스템간의 분리를 도와주어 다양한 하드웨어로 플랫폼을 포팅을 하는데 도움을 줍니다.왠만한 임베디드 플랫폼에는 모두 HAL이라는 레이어가 존재하고 있습니다. 그 HAL이라는 부분이 대부분 OS나 플랫폼에 따라 구조가 바뀌기 때문에 플랫폼별로 HAL에 대한 따로 있구요. 뭐 물론 이것은 디바이스 드라이버도 마찬가지겠지요. 따로 책이 있는지는 모르겠으나 대부분 디바이스 드라이버나 플랫폼 포팅을 위한 책에는 이 HAL이라는 내용을 기본적으로 포함하고 잇습니다.