5 days training: Embedded GNU/Linux System Architecture

robertberger - October 31, 2010

Location: 

Groebenzell, near Munich, Germany

Venue: 

DENX Software Engineering Office

Posted by: 

robert.berger

Start time: 

Monday, 6 December, 2010 - 09:00

End time: 

Friday, 10 December, 2010 - 15:00

Event type: 

Training

Cost: 

2.400 EUR + 19% VAT (includes lunch and drinks (water and coffee) during the course)

Lanaguage: 

English

Technology area: 

Software

Email: 

training@reliableembeddedsystems.com

Contact number: 

+49 (0) 8142 6 69 89 0

Website: 

http://www.denx.de/en/News/WebHome

Details:

We offer discounts for three or more participants.

Embedded GNU/Linux System ArchitectureDescription

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

Share this

Comments