Linux Device Driver Development
Do you need to write your own Linux device driver? This course will teach you how. You will learn which APIs to call, which sub-systems to use, how to debug your driver and interface with the kernel and which modules to leverage.
Linux Device Driver Development Course Outline- Device Drivers
- Modules and Device Drivers
- Memory Management and Allocation
- Character Devices
- Kernel Features
- Transferring Between User and Kernel Space
- Interrupts and Exceptions
- Timing Measurements
- Kernel Timers
- ioctls
- Unified Device Model and sysfs
- Firmware
- Sleeping and Wait Queues
- Interrupt Handling: Deferrable Functions and User Drivers
- Hardware I/O
- PCI
- Platform Drivers
- Direct Memory Access (DMA)
- Network Drivers I: Basics
- Network Drivers II: Data Structures
- Network Drivers III: Transmission and Reception
- Network Drivers IV: Selected Topics
- USB Drivers
- Power Management
- Block Drivers