struct file_operations

■ file_operation 구조체는 디바이스 드라이버와 응용프로그램을 연결하는 고리 kernel 2.6.38 include/linux/fs.h struct file_operations {        struct module *owner;        loff_t (*llseek) (struct file *, loff_t, int); …

0 Comments

문자 디바이스 드라이버

문자 디바이스 드라이버 동작 ■ 문자 디바이스 드라이버는 블록 단위 디바이스와 상대적 개념■ 하드디스크와 같은 장치는 섹터 단위로 저장되며 처리 범위가 정해져 있음■ 반면, 시리얼 포트나 키보드 같은 디바이스는 바이트…

0 Comments

디바이스 드라이버 제어 방식

응용 프로그램이 하드웨어를 제어할 때는 디바이스 파일 이용 저수준 파일 입출력 함수를 사용해 디바이스 파일에 접근 -> 최종적으로 하드웨어 제어 응용 프로그램 ■ 시스템에 준비된 함수나 프로그램 자체적으로 선언된 함수를…

0 Comments

register_chrdev() 설명

문자 디바이스의 등록을 수행. kernel 내부에 등록된 character device를 관리하는 chrdev[] 구조체 배열에서 하나의 배열을 할당 받고, 그 배알 안의 필드에 각각의 name과 fops를 연결참고http://naito.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B2%84-%EA%B4%80%EB%A0%A8-%ED%95%A8%EC%88%98

0 Comments

디바이스 드라이버 계층

시리얼, tty터미널 디바이스와 시리얼 디바이스를 쉽게 처리할 수 잇도록 표준화된 디바이스 드라이버 계층사운드음향과 관련된 사운드 카드나 MIDI와 같은 디바이스를 쉽게 처리할 수 있도록 표준화된 디바이스 드라이버 계층USBUSB 호스트 컨트롤러와 USB에…

0 Comments