Skip to main content

Instructor-led training

Developing Linux Device Drivers (LFD430) Training in Tehachapi, California

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.

What you'll learn

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.

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

Training locations

Developing Linux Device Drivers (LFD430) training across the U.S. and beyond.

We provide Developing Linux Device Drivers (LFD430) training onsite and live online for organizations throughout the United States and internationally.

View all Developing Linux Device Drivers (LFD430) training locations

Train your team with HSG

Private, instructor-led training customized for your organization.

  • Onsite or live online delivery
  • Customized curriculum
  • Training for groups of 3 or more
  • Flexible scheduling
  • Experienced instructors
Request a Training Proposal

Questions? Call us at 303.377.6176
or email info@hartmannsoftware.com

Ready to train your team?

Let's customize this training for your organization.

Tell us about your employees, your goals, and your preferred schedule. We'll prepare a training proposal covering scope, delivery format, and pricing.