Developing Linux Device Drivers (LFD430) Training

Answers to Popular Questions:

Yes, this class can be tailored to meet your specific training needs.
Yes, we provide Linux Unix consulting services.
Yes, group discounts are provided.

Course Description

This course will teach you how to develop device drivers for Linux systems, grounded with a basic familiarity and understanding of the underlying Linux kernel. You will learn: The different kinds of device drivers used in Linux ... The appropriate APIs through which devices (both hardware and software) interface with the kernel. ... Necessary modules and techniques for developing and debugging Linux drivers ... And more.
Course Length: 4 Days
Course Tuition: $2600 (US)


Knowledge of basic kernel interfaces and methods such as how to write, compile, load and unload modules, use synchronization primitives, and the basics of memory allocation and management

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
Unified Device Model and sysfs
Sleeping and Wait Queues
Interrupt Handling: Deferrable Functions and User Drivers
Hardware I/O
Platform Drivers**
Device Trees**
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
** 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.

Course Directory [training on all levels]

Upcoming Classes
Gain insight and ideas from students with different perspectives and experiences.

Interesting Reads Take a class with us and receive a book of your choosing for 50% off MSRP.