Reliable Embedded Systems

Embedded Trainings Overview PDF Print E-mail
Article Index
Embedded Trainings Overview
Busting Bugs...
ESW=f(t)
Real Time OS
C for Embedded
Embedded Linux
Embedded GNU/Linux System Architecture

Embedded GNU/Linux System Architecture

Description

This 5-day training class uses hands-on exercises combined with instruction to illustrate the concepts of embedded GNU/Linux. It is designed to bring you quickly up to speed. We describe the philosophy, concepts and commands necessary to make effective use of GNU/Linux through a combination of theory and on-the-job training. Don't reinvent the wheel, but learn from our experience and take home a working knowledge of GNU/Linux and the ability to use it effectively in your own embedded development project.

Prerequisites

-Basic familiarity with using a GNU/Linux system as an end user 
-Basic familiarity with a command line shell 
-Basic C programming knowledge 

Who should attend?

Those who are interested in or tasked with developing embedded GNU/Linux like software engineers, field engineers, (project) managers.

COURSE OUTLINE

Introduction

History of Unix/Linux, Free Software, Unix Philosophy

HOST PLAYGROUND

 - Play with Linux
architecture, shell, permissions, FHS, hard/soft links, real/effective uid/gid, scheduler, process/task/thread, IPC simple/advanced (pipes, signals, message queues, semaphores, shared memory, sockets, select, poll) IPC techniques to avoid

- Host Linux setup
ELDK (cross/target tools, libraries, packages), Terminal Emulation, Servers (DHCP, tftp, NFS)

TARGET PLAYGROUND

 - files needed to run something on board
JTAG/BDI config, u-boot (checkout, config, build), kernel (checkout, config, build), rootfs, flat device tree, run on board

- various rootfs 
CRAMFS, ramdisk, MTD, JFFS2, roEXT2, comparison

-debugging 
simple tools, local/remote, user/kernel, gdb, gdbserver, JTAG/BDI

-profiling 
gprof, gcov, oprofile

REAL-TIME

-prerequisites
interrupts, reentrant code

-real-time Linux
explicit/implicit preemption points, real-time preemption patch, fully preemptive kernel, hard real-time extensions

-Adeos/Xenomai
adeos patch, xenomai, patch/config/build kernel, run it on board

SW RELEASE

administration, development, how to reproduce a SW release?

MISC

getopt, endianess, cheat-sheets

 A German version of this training is offered as well. Details are here .

 



 

Upcoming Public Events:

Feel free to contact us for those as well as other instructor driven trainings which can be given in German and English at your premises worldwide.

 

"Busting Bugs" at the Embedded World was the highlight of all talksKarin Böhnke - Siemens Audiologische Technik GmbH
I attended your talk and enjoyed it very muchDr. Michael Dorna - Robert Bosch GmbH, Research and Advance Engineering
Thank you very much for your very interesting presentationProf. Dr. Gundolf Kiefer - Hochschule Augsburg
I received a lot of tips about software development during your presentationDavid Guiljam - Gatzometer
With your technical knowledge you are kind of ambidextrous in your domain Amitesh Sahay
 
Partners
You are here  :Home arrow Products & Services arrow Training arrow Embedded Systems