Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

ARM websites use two types of cookie: (1) those that enable the site to function and perform as required; and (2) analytical cookies which anonymously track visitors only while using the site. If you are not happy with this use of these cookies please review our Privacy Policy to learn how they can be disabled. By disabling cookies some features of the site will not work.

Developing for Embedded Linux by Feabhas Ltd

Training

Product Description

A five day course showing how to implement Linux on a typical development board (ARM core).

Course Objectives:

  • 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.

Pre-requisites:

  • 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.

Related Courses:

Course Workshop:

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

Market Segment(s)

  • General Purpose Products/Services

Target Platform(s)

  • Linux
  • OpenGL ES

ARM Processor(s)

  • ARM926EJ-S
  • Cortex-A9
 
ARM Connected