Developing Linux Device Drivers (LFD430) Training

Upcoming Instructor Led Online and Public Developing Linux Device Drivers (LFD430) classes
Developing Linux Device Drivers (LFD430) 17 December, 2018 - 20 December, 2018 $2600 Hartmann Software Group Training Registration

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)

Prerequisites

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

 
Introduction
 
Preliminaries
 
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**
 
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.
Close

Course Directory [training on all levels]

Upcoming Classes