Developing Linux Device Drivers (LFD331) - Course Outline

A text icon linking to the trainign quote page

Watch the Free Linux Tutorial: How To Build Character Drivers For The Linux Kernel

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**
** 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.

« Return to Course Description.

Enroll now in an upcoming course

Virtual

-

$2,750

Early Bird Discount

$2,338

before August 8

Enroll Now

-

$2,750

Early Bird Discount

$2,338

before September 26

Enroll Now

-

$2,750

Early Bird Discount

$2,338

before November 28

Enroll Now