title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.
Developing Embedded Linux Device Drivers (LFD435)
Course Description
Overview
Develop device drivers for embedded Linux systems—gain essential knowledge of the Linux kernel through hands-on labs with RISC-V-based emulated development targets. This course empowers experienced programmers to build and refine device drivers with practical, real-world experience.This course will prepare you to develop device drivers for embedded Linux systems.
This course includes:
- Live Online (Virtual)
- 4 days of Instructor-led class time
- Hands-on Labs & Assignments
- Resources & Course Manual
- Certificate of Completion
- Digital Badge
Objectives
Audience
Prerequisites
-
To make the most of this course, you must have:
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, such as is provided by LFD420 (Kernel Internals and Development). Pre-class preparation material will be provided before class.
Topics
- Introduction
- Preliminaries
- How to Work in OSS Projects **
- Cross-Development Toolchain
- QEMU
- Booting a Target Development Board from uSD
- Booting a Target Development Board over Ethernet
- Kernel Configuration, Compilation, Booting
- Device Drivers
- Modules and Device Drivers
- Memory Management and Allocation
- Character Devices
- Kernel Features
- Transferring Between User and Kernel Space
- Platform Drivers
- Device Trees
- 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
- Direct Memory Access (DMA)**
- Memory Technology Devices (Flash Memory Filesystems)
- USB Drivers
- Closing and Evaluation Survey
- Kernel Architecture I
- Kernel Programming Preview
- Modules
- Kernel Architecture II
- Kernel Configuration and Compilation
- Kernel Style and General Considerations
- Race Conditions and Synchronization Methods
- Memory Addressing
- Memory Allocation
Related Courses
-
Certified Kubernetes Application Developer
LQEX-LNX-CKAD- Duration: 0.25 Day
- Delivery Format: Exam Vouchers
- Price: 445.00 USD
-
Introduction to Open Source Development, Git, and Linux (LFD201)
LNX-LFD201- Duration: 2.5 Days
- Delivery Format: Self-Paced Training
- Price: 299.00 USD
Self-Paced Training Info
Learn at your own pace with anytime, anywhere training
- Same in-demand topics as instructor-led public and private classes.
- Standalone learning or supplemental reinforcement.
- e-Learning content varies by course and technology.
- View the Self-Paced version of this outline and what is included in the SPVC course.
- Learn more about e-Learning
Course Added To Shopping Cart
bla
bla
bla
bla
bla
bla
Self-Paced Training Terms & Conditions
Exam Terms & Conditions
Sorry, there are no classes that meet your criteria.
Please contact us to schedule a class.

STOP! Before You Leave
Save 0% on this course!
Take advantage of our online-only offer & save 0% on any course !
Promo Code skip0 will be applied to your registration
Purchase Information
title
Please take a moment to fill out this form. We will get back to you as soon as possible.
All fields marked with an asterisk (*) are mandatory.




