Implementing Linux on custom hardware will, in most cases, require you to write device drivers. This course demonstrates how to write code that runs within the Linux kernel 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 real-time. 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.
Course Objectives:
Delegates Will Learn:
Pre-requisites:
Who Should Attend:
Software engineers who are developing applications for embedded or real-time Linux. Engineers wishing to assess the suitability of Linux for their next application.
Duration: Five days
Related Courses:
Laboratory Exercises:
During the lab sessions, students will write several fully-function device drivers, including a fifo, a RAM disk and a loop-back network interface. All exercises are developed and cross-compiled on a PC running Linux and downloaded to an ARM9 development board as the target (the Digi ConnectCore Wi-9C), emphasising the issues encountered when writing for embedded platforms.
Developing Linux Device Drivers