[[PageOutline]] = Linux Device Driver = == Topics == * Ch 1: An Introduction to Device Drivers * Ch 2: Building and Running Modules * Ch 3: Char Drivers ---- * Ch 4: Debugging Techniques * Ch 5: Concurrency and Race Conditions * Ch 6: Advanced Char Driver Operations * Ch 7: Time, Delays, and Deferred Work * Ch 8: Allocating Memory * Ch 9: Communicating with Hardware * Ch 10: Interrupt Handling * Ch 11: Data Types in the Kernel * Ch 12: PCI Drivers * Ch 13: USB Drivers * Ch 14: The Linux Device Model * Ch 15: Memory Mapping and DMA * Ch 16: Block Drivers * Ch 17: Network Drivers * Ch 18: TTY Drivers [[BR]] = Reference = * [http://lwn.net/Kernel/LDD3/ Linux Device Drivers, Third Edition] * [http://www.advancedlinuxprogramming.com/ Advanced Linux Programming] * [http://www.linuxhq.com/lkprogram.html Kernel Programming] * [http://www.cs.utexas.edu/users/ygz/378-03S/ Linux Kernel Programming]