ARM’s highest performing processor, extending the capabilities of mobile and enterprise computing. Read More...
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.
A good understanding of the C language and familiarity with Linux development and command-line tools.
Who Should Attend:
Software engineers and system architects.
Printed copies of the presentations and lab notes plus electronic copies of the cross development tools, sample code and worked solutions for the 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.