LLinux 장치 드라이버 인터페이스

LLinux 장치 드라이버 인터페이스

장치 드라이버 프로그래밍에서는 다음 프로젝트를 사용합니다.

  1. 장치 드라이버 코드
  2. 장치 파일
  3. 실제 물리적 하드웨어(지금까지 코딩에는 사용되지 않음)
  4. 사용자 공간 애플리케이션 코드

내가 이해한 바에 따르면 장치 파일은 장치 드라이버 코드와 사용자 응용 프로그램 코드 사이의 중간 다리입니다. 장치 파일은 임시(양방향 파이프와 같은) 버퍼입니다.

내가 이해한 내용이 맞는지 누군가 명확히 설명할 수 있나요? 또한 위에 나열된 네 가지가 커널 내에서 어떻게 통신하는지 설명하십시오. LDD3 책에서 시도한 후에도 여전히 올바른 그림을 얻지 못합니다.

관련 정보