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 .

 



 
"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