Implementing Linux on custom hardware will, in most cases, require you to write device drivers. This course will show you how to create Linux Device Drivers and that work with a recent version of the Linux kernel that are able to handle hardware events and present a standard interface to applications.
This course presents a detailed view of Linux device drivers with an emphasis on topics specific to embedded environments: cross compilation; remote debugging and direct hardware manipulation. It uses a combination of theory and practice, using a development board with an ARM core.
No prior knowledge of Linux device drivers is assumed, making it ideal for engineers porting from code from an RTOS to Linux.