[리눅스] 리눅스 device driver 종류와 특징
- 최초 등록일
- 2004.08.24
- 최종 저작일
- 2004.08
- 5페이지/ MS 워드
- 가격 1,000원
소개글
수고요^^/
목차
1. Charcter Device Driver
1-1. Charcter Device Driver와 특징
1-2. 문자 디바이스 드라이버 등록
1-3. 문자 디바이스 장치 해제
1-4. 파일 연산
2. Block Device Driver
2-1. Block Device Driver와 특징
2-2. 블록 디바이스 드라이버 등록
2-3. 블록 디바이스 드라이버 해제
2-4. 파일연산
3. Network Device Driver
3-1. Network Device Driver와 특징
3-1.구조
3-3. Network Device Driver Interface
본문내용
1. Character Device Driver
1-1. Charcter Device Driver 와 특징
- 문자 디바이스 드라이버는 저속, 순차적으로 사용자 프로그램과 데이터를 송수신한다. 1byte단위로 통신을 하며, 오디오, UART, Keyboard 와 같은 장치가 이에 해당된다.
-특징
* 파일처럼 사용
* 파일 접근에 필요한 open,close,read,write의 시스템 콜로 구현
* 일반적으로 순차적 접근만 허용
* /dev/ttyS0, /dev/lp1 과 같은 파일 시스템 노드로 접근한다.
[root@localhost dev]# ls –al ttycrw-rw-rw- 1 root root 5, 0 1월 30 2003 tty[root@localhost dev]#
* crw-rw-rw-
C : Character Device 를 의미한다.
* 5,0
5 : Major number (주번호)
0 : Minor number (부번호)
* tty
: 디바이스 이름 mknod /dev/tty c 5 0
- 리눅스 커널이 디바이스 드라이버를 호출할때마다, 드라이버에게 어떤 디바이스를 사용하면 되는지 알려준다. 주 번호와 부 번호는 결합되어 이런 디바이스가 무엇인지를 식별하기 위해 사용되는 고유값으로 결합된 디바이스 번호는 inode 구조체인 I_rdev 필드에 저장되며, 각 드라이버 함수는 inode 의 구조체 포인터를 인자로 받게 되는 것이다. 즉, 각 드라이버 함수는 inode *I_rdev 의 값을 조사하여 결합된 디바이스 번호를 알아낼수 있게 된다.
참고 자료
휴인스 pxa255 임베디드 리눅스 응용