Developing for Embedded Linux by Feabhas Ltd
A five day course showing how to implement Linux on a typical development board (ARM core).
- Describe the four essential components of an embedded project: tool chain, kernel, bootloader and root file system
- Demonstrate how to control hardware from a device driver (in outline, see EL-504 for a more in-depth treatment)
- Provide an overview of application development, profiling and debugging
- Show how to configure NOR and NAND flash memory for robust code and data storage
- Consider the issues of real-time and Linux
Delegates will learn:
- How to configure and build a customised Linux 2.6 kernel
- How to construct a compact root file system from scratch
- How to develop and debug code for the target board, using the Eclipse IDE
- How to write single and multi-threaded programs using POSIX functions
- Which aspects of the system affect real-time performance and how to reduce scheduling latencies
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.
- Good ‘C’ programming skills
- General knowledge of an RTOS, or embedded operating systems
- Experience of using Linux or a version of Unix is useful, but not essential
Duration: Five days.
The course presents embedded and real-time concepts applied to Linux using an ARM9 development board as the target (a Digi ConnectCore Wi-9C). The host development system is a standard PC running Linux. We use the target as an example of a simple embedded system which can control hardware via a simple digital I/O interface. Lab sessions follow a logical sequence, and result in “the world’s first Linux-powered web-controlled washing machine”.
Developing for Embedded Linux
- General Purpose Products/Services