- Home
- Engineering Services
- Embedded Software Training Courses
- Embedded Linux Customization and Driver Development
Course Overview
Embedded Linux Customization and Driver Development
Whether you are developing Linux device drivers for unsupported peripherals or writing a board support package (BSP) to port the operating system to custom embedded hardware, there's a steep learning curve. Through a mix of lectures and hands-on programming exercises on real hardware, this course will help you quickly move on to developing your own Linux driver code. Major topics include the Linux driver model and device frameworks, debugging tools and techniques, as well as hardware initialization and interfacing, interrupt support, multithreading, and synchronization.
Attendees will complete approximately half a dozen hands-on exercises on an ARM board that they will be able to keep when the course is over.
Topics covered during this course include:
- Introduction to Embedded Linux
- Linux Kernel Architecture
- Linux Bootloader Configuration and Customization
- Linux Kernel Configuration and Customization
- Creating A Linux Root Filesystem Using BusyBox
- Linux Device Drivers
- Loadable Kernel Modules
- Linux Device Model
- Linux Bus Devices
- Linux Class Devices
- Accessing Hardware Using MMIO
- Kernel Interrupts, Multithreading, and Synchronization
This course is appropriate for:
- Embedded software developers learning to write drivers for Linux (or Android)
- Embedded software developers responsible for porting Linux to custom hardware
Prerequisites: Attendees should have prior programming experience in the C programming language.