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.

System Programming for Embedded Linux by Feabhas Ltd

Training

Product Description

The performance and stability of a system ultimately depends on how well you use the resources of the underlying operating system. This course focuses on the interface between applications and the Linux kernel and the POSIX specification in particular. Attendees will learn about multi-threaded programming, memory management, signals and interprocess communication, including IPC using local sockets. 

It is intended for engineers working on embedded Linux devices, and hence there is an emphasis throughout on robust design, efficient use of resources and real-time behaviour. All lab exercises are cross-compiled and tested on a typical embedded development board. Attendees will learn how to set up the Eclipse IDE for cross development, remote debugging and remote target management.

Pre-requisites:

A good understanding of the C language and familiarity with Linux development and command-line tools.

Who Should Attend:

Software engineers and system architects.

Duration:

Four days.

Course Materials:

Printed copies of the presentations and lab notes plus electronic copies of the cross development tools, sample code and worked solutions for the labs.

Related Courses:

Hands-on Labs:

An essential part of the training are the lab sessions, which take approximately 50% of the time. We normally work in pairs using a modern development board such as the Beaglebone. Each group will also need a laptop or desktop to run the system development tools. We will provide a bootable USB memory stick with an appropriate version of Linux and cross tool-chain so there is no need to install Linux beforehand.

System Programming for Embedded Linux

Market Segment(s)

  • General Purpose Products/Services

Target Platform(s)

  • Linux
 
ARM Connected