본문 바로가기

Embedded/Device Driver

Device Driver] 시작.

※ Device Driver 란?
커널과 주변 장치간에 데이터를 전달 하는 프로그램이다.
이 Device Driver 는 정의 되어 있는 인터페이스(Interface)로 커널과 연결된다.

※ Linux Device Driver 종류
L.D.D 에는 
   Character Device Driver
   Block Device Driver
   Network Device Driver
가 있다.

※ 어떻게 장치와 커널이 연결 되는가?
LINUX에서는 모든것을 파일로 관리한다.
즉, Board에 연결된 장치는 그 장치를 표현하는 하나의 "장치 파일(device file)" 로 관리 된다.
그리고 그 장치 파일을 사용할 수 있도록 함수를 정의 해주는 것이 장치드라이버(Device Driver)이다.
(디바이스 드라이버는 다바이스를 file로 보고 관리한다.)
Device Driver는 정해진 Function 으로 장치를 제어하도록 작성된다.
응용프로그램은 정해진 Function 으로 디바이스 드라이버의 Function 을 사용함으로써 장치를 사용할 수 있게 된다.