ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] 1. Device Driver
    0x05 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 구조체에 담아서
      디바이스체인 링크드리스트에 붙임
     

Designed by Tistory.