Products built on embedded systems are now ubiquitous, powering devices ranging from small control and measurement units to high end home entertainment systems.
Linux is the natural choice for high performance embedded systems, with native support for architectures such as ARM, Mips and PowerPC.
The array of developer tools and vast library support makes it quick and painless to get a system up and running, allowing developers to focus on their product.
The course covers a selection of Linux Kernel API's and subsystems as well as the model used for driver development.
During the course exercises, you'll implement several kernel modules using a few different frameworks for driver development.
Combine this course with course No 304 The Diameter Protocoll for AAA in LTE for best learning effect.
WHO SHOULD ATTEND
- Kernel overview
- Introduction to Open Source Software Licenses
- Introduction to Kernel Modules
- Character Device Drivers
- Resource Management
- Memory Allocations; MMIO
- Concurrency & Locking
- Sleep & Timers
- Device Driver Model
- Kernel Frameworks
- Device Tree