Goal
You will learn how to develop Linux kernel modules and device drivers for different type of hardware interfaces.
During course many of the Kernel API will be highlighted and the usage of different debug technique will be learned.
Previous knowledge
You know programming and have basic knowledge in the C-programming language, equal to the “C-programming for embedded systems, part I” training.
You should also have some prior experience using Linux/UNIX as a user, and have some experience on how to use development environments and debuggers for Embedded Systems.
Practical exercises / Tools
Approximately half of the time will be on hands-on exercises. They have been designed to highlight the development process for Embedded Linux projects.
Students work in pairs with the exercises with guidance from the trainer.
We use a PC as host for the development environment and connect to an ARM-based target system (BeagleBone). On the target we run Embedded Linux.