Skip to main content

Instructor-led training

Developing Embedded Linux Device Drivers (LFD435) Training in Gahanna, Ohio

Upon mastering this material, you will be familiar with the different kinds of device drivers used under Linux, and have an introduction to many of the appropriate APIs to be used when writing a device driver. The labs for illustrating these concepts will all be performed on ARM …

What you'll learn

Upon mastering this material, you will be familiar with the different kinds of device drivers used under Linux, and have an introduction to many of the appropriate APIs to be used when writing a device driver. The labs for illustrating these concepts will all be performed on ARM hardware in order to get developers familiar with cross-compiling and developing drivers for an embedded target. The included development kit ..yours to keep.. will be used to illustrate testing kernel drivers using TFTP and NFSroot techniques. While we will discuss kernel internals and algorithms we will examine deeply only the functions which are normally used in device drivers. More details on things such as scheduling, memory management, etc., belong more properly in a different, kernel-focused course.

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

1. Introduction
2. Preliminaries
3. Cross-Development Toolchain
4. Basic Target Development Board Setup
5. Booting a Target Development Board over Ethernet
6. Kernel Configuration, Compilation, Booting
7. Device Drivers
8. Modules and Device Drivers
9. Memory Management and Allocation
10. Character Devices
11. Kernel Features
12. Transferring Between User and Kernel Space
13. Platform Drivers
14. Device Trees
15. Interrupts and Exceptions
16. Timing Measurements
17. Kernel Timers
18. ioctls
19. Unified Device Model and sysfs
20. Firmware
21. Sleeping and Wait Queues
22. Interrupt Handling: Deferrable Functions and User Drivers
23. Direct Memory Access (DMA)
24. Memory Technology Devices
25. USB Drivers

Training locations

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

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

View all Developing Embedded Linux Device Drivers (LFD435) 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.