Developing Linux Device Drivers (LF331) - Course Outline
Course Outline
« Return to Course Description.
01:
Introduction
02: Preliminaries
03: Device Drivers
04: Modules I: Basics
05: Character Devices
06: Kernel Features
07: Interrupts and Exceptions
08: Modules II: Exporting, Licensing and Dynamic Loading
09: Debugging Techniques
10: Timing and Timers
11: Race Conditions and Synchronization Methods
12: ioctl's
13: Unified Device Model and sysfs
14: Firmware
15: Memory Management and Allocation
16: Transferring Between User and Kernel Space
17: Sleeping and Wait Queues
18: Interrupt Handling: Deferrable Functions and User Drivers
19: Hardware I/O
20: PCI
21: Platform Drivers**
22: Direct Memory Access (DMA)
23: Network Drivers I: Basics
24: Network Drivers II: Data Structures
25: Network Drivers III: Transmission and Reception
26: Network Drivers IV: Selected Topics
27: USB Drivers
28: Memory Technology Devices**
29: Power Management
30: The Virtual File System
31: I/O Scheduling
32: Block Drivers
33: Filesystems in User-Space (FUSE)**
34: Journalling Filesystems**
02: Preliminaries
03: Device Drivers
04: Modules I: Basics
05: Character Devices
06: Kernel Features
07: Interrupts and Exceptions
08: Modules II: Exporting, Licensing and Dynamic Loading
09: Debugging Techniques
10: Timing and Timers
11: Race Conditions and Synchronization Methods
12: ioctl's
13: Unified Device Model and sysfs
14: Firmware
15: Memory Management and Allocation
16: Transferring Between User and Kernel Space
17: Sleeping and Wait Queues
18: Interrupt Handling: Deferrable Functions and User Drivers
19: Hardware I/O
20: PCI
21: Platform Drivers**
22: Direct Memory Access (DMA)
23: Network Drivers I: Basics
24: Network Drivers II: Data Structures
25: Network Drivers III: Transmission and Reception
26: Network Drivers IV: Selected Topics
27: USB Drivers
28: Memory Technology Devices**
29: Power Management
30: The Virtual File System
31: I/O Scheduling
32: Block Drivers
33: Filesystems in User-Space (FUSE)**
34: Journalling Filesystems**
** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.
5% COURSE DISCOUNT
Register for our monthly training newsletter to stay informed about upcoming courses and new free content and you'll get a 5% discount off your first course.

