1900 EUR (Finland)
During the last years, the Embedded Systems used in many applications have gained in performance and complexity. More and more functionality have been added as requirements increase and this has been possible as a result of the increase in H/W performance.
The evolution has moved Embedded Systems from simple fixed function devices, like control and measurement of a simple application, to full feature, multi application devices with rich user interfaces (GUIs and web servers) and standard "PC" communication protocols like TCP/IP.
Linux, which is basically a UNIX, initially designed for PCs using Intel's 386 CPU, got early on a design that made it suitable to port to other CPU architectures as well.
Many of today's powerful CPUs for Embedded Systems (e.g. PowerPC, ARM, MIPS) have passed the 386 in performance and are well beyond it. This makes it possible and very attractive to use Linux in Embedded Systems.
You will learn how to use a complete set of "Best of Breed" development tools to develop an Embedded Linux system. Emphasis will be on using and configure the breadth of functionality and applications available for Linux, combined with adding your own developed "top-level" application.
If you quickly and efficiently want to get going with the development of an Embedded Linux system, then this training is for you.
It can also be very useful if you want to learn more about this hot topic and evaluate if Linux is the right alternative for your future embedded projects.
You know programming and have basic knowledge in the C-programming language, equal to the "C programming for embedded systems, part I" training. You should also have some prior experience using Linux/UNIX as a user, and have some experience on how to use development environments and debuggers for Embedded Systems.
Practical exercises / Tools
Approximately half of the time will be on hands-on exercises. They have been designed to highlight the development process for Embedded Linux projects. Students work in pairs with the exercises with guidance from the trainer.
We use a PC as host for the development environment and connect to an ARM-based target system (BeagleBone). On the target we run Embedded Linux.
We will develop and debug the applications using booth hardware debugger (Lauterbach) and software debugger (for example GDB).