Embedded and Real Time Linux Curriculum

These courses are scheduled on demand.


Embedded Linux Application Develoment

Implementing an embedded system in Linux for the first time presents difficult challenges for developers, even thos who are already familiar with the more traditional PC-hosted Linux distributions. For developers entirely new to Linux, there are additinal learning hurdles to jump.

In fact, embedded and real time Linux systems development requires a far deeper knowledge of Linux and its asociated tools than is needed by mainstream IT developers. It is often necessary to work at the device driver and kernel level, and, usually, it is necessary to jettison non-essential kernel features to minimise the memory footprint.

You may well have to create and boot from a flash-memory-based file system, or over the network. You will typically need to create a custom boot loader, or build a board support package, or write some pieces of the application in assembler. You'll often need to get into concurrent programming using multi-threading. These are all specialist skills not taught in the mainstream Linux curriculum.

Take a look through our outlines and you'll see that FTT's embedded and Real Time Linux curriculum is very different from the traditional end-user and system administrations courses offered by other Linux training providers. FTT's instructors have taught real time and embedded programming, C and C++ programming courses to companies such as NEC, Motorola, Marconi, Ericsson and Nortel.

Please also refer to our Windows Embedded Programming curriculum for related courses, but, oriented towards the Microsoft family of operating systems.

Custom Courses

To meet more specific training needs, FTT can provide customised applied programming courses including covering in greater detail topics such as USB device driver programming, CAN bus programming, and computer game programming

These courses can be presented either at your own premises or at our facilities in Carshalton. Custom training can be cost-effective for groups as small as four. Please call us to discuss your requirements.

Click on the links below for HTML versions of the full course outllines
Crs Title Days Outline
ELIN100 Getting Started with Embedded Linux 5 HTML
ELIN101 Linux for Embedded and Real Time System Developers 5 HTML
ELIN102 Systems and Network Programming for Embedded Linux 5 HTML
ELIN103 Linux Kernel Internals and Device Driver Programming 5 HTML
ECPP101 Introduction to C++ Programming for Embedded and Application Developers 5 HTML

There are two main course areas:

  • Embedded and Real Time Linux programmingVersion (Courses ELIN101 to ELIN103)
  • C++ programming for embedded systems developers(Courses ECPP101)