-
[Linux] 1. Device Driver0x05 Programming/Kelnel Programing 2009. 7. 28. 09:32
1. 디바이스 드라이버는 하드웨어와 응용프로그램을 중계한다
하드웨어마다 디바이스드라이버는 모두 틀림
응용프로그램에서 모두 다르게 다루기 힘듬
공통적인 인터페이스 필요 - 가상파일(VIRTUAL FILE)사용
2. OPEN(), RELEASE(), READ(), WRITE()의 기본연산 함수의
프로토타입을 선언 및 정의
3. -디바이스드라이버 타입을 정함
문자형 디바이스드라이버 : 문자하나로 다룸
블록형 디바이스드라이버 : 문자열로 다룸
-디바이스이름정하기
-major 버전정하기
-/dev/에 디바이스 링크를 만듬
mkmod /dev/디바이스명 c major_version minor_version
2.에서 선언한 함수의 주소를(함수포인터)
struct file_operations 구조체에 담아서
디바이스체인 링크드리스트에 붙임