Device Driver PC와 외부 하드웨어 장치가 서로 신호를 주고 받을 수 있도록 통신하는 것을 도와주는 소프트웨어 Firmware에서 임베디드 개발 - 중간 Layer가 없다 --> H/W memory map address에 직접 값 access가 가능 - 단점 : H/W 장비 교체 시, 모든 Firmware의 H/W 관련 코드를 수정해야 한다. Kernel - 공통적으로 쓰는 API 제공 --> 중간 layer 역할 - Kernel 소스코드만 새로운 H/W가 동작되도록 수정해서 다시 build하면, 다른 firmware를 수정할 필요 없음 - 단점 : 빌드 시간이 매우 길다 Kernel Module ( != Device Driver) - 커널에 들어가는 코드 덩어리 - 디바이스 드라이버를 "커널..