디바이스 드라이버를 개발하려면...
2004/08/20 16:44
OS의 전반적인 구조 파악

◈ 윈도우 2000/XP 커널
- 윈도우 2000 개론
- 윈도우 2000 커널 구조
· Object 관리자, 프로세서와 쓰레드, 가상메모리 관리
- I/O 서브시스템, Kernel Model I/O 처리 과정
- 하드웨어 기초

◈ 윈도우 2000/XP 드라이버 개발도구
- 디바이스 드라이버 개발도구

가상메모리 관리 및 커널 자료구조 분석

◈ 가상 메모리 관리 및 선점레벨(IRQLs)
◈ 디바이스 드라이버의 종류와 구조
- 디바이스 드라이버의 분류 및 전체구조
- 디바이스 드라이버와 커널자료구조
◈ 커널 자료구조 분석(1)
- Driver Object
- DPC Object
- Device Extension
- IRP
◈ 간단한 커널 드라이버 작성 및 디버깅
◈ 커널 자료구조 분석(2)
- Interrupt Objects
- DPC Objects
- Dispatcher Object
◈ 타이머
- 빌트인(Built-In)타이머
- 커스텀(CustomDPC)타이머
◈ 하드웨어 입출력(HAL)
- Get PCI Configuration
- HalTranslateBusAddress
◈ IRP Queueing vs Cancel, StartIO 처리기
- Kernel Device Queue에 대한 이해
- Queue와 IRP Cancel과의 동기화
- IoStartPacket vs IoStartNextPacket
◈ StartIO를 이용 IRP 생성 및 전달
- Model
- IRP Completion Routine과 IRP Stack
- System Thread 와 태스크스위칭
- Busmaster DMA vs Slave DMA
- Layered Model과 필터링

디바이스 드라이버 프로그래밍

◈ 사용자 프로그램과 메모리 매핑을 통한 공유
- 사용자측의 메모리를 이용한 커널과의 공유
- 커널측의 메모리를 이용한 사용자와의 공유
◈ USB PnP 드라이버
- Standart Control Pipe사용
- Bulk In/Out Pipe사용
◈ PCI PnP 드라이버

디바이스 드라이버

◈ 윈도우 2000 Virtual Serial Device Driver
◈ 윈도우 2000 파일 시스템 감시 Driver
◈ 윈도우 2000 USB Modem Device Driver
◈ 윈도우 2000 램디스크 Device Driver
◈ 윈도우 2000 API 감시 Device Driver
◈ 윈도우 2000 디스크 감시 Device Driver
◈ 윈도우 2000 시리얼 감시 Device Driver
◈ 윈도우 2000 Touch Screen Device Driver
◈ 윈도우 2000 디스플레이 감시 Device Driver
2004/08/20 16:44 2004/08/20 16:44
Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다