Diese 5-tägige Schulung richtet sich an Entwickler, die für ein Embedded Linux-System entwickeln oder ein solches von Grund auf oder mit Hilfe kommerzieller Embedded Linux-Lösungen aufbauen möchten. Die Schulung behandelt die verschiedenen Komponenten eines Embedded Linux-Targets, die Entwicklungsmöglichkeiten und die verschiedenen Debugging-Möglichkeiten. Außerdem werden die Linux-Kernel-Architektur und wichtige Themen wie Cross-Kompilierung und Aufbau der Hauptkomponenten näher beleuchtet. Die Schulung endet mit einigen spezifischeren Themen nach Wahl der Teilnehmer (z.B. Echtzeit-Linux, Qt-Entwicklung, etc...).
Während dieser Schulung erhalten alle Teilnehmer die Möglichkeit, ein multifunktionales, eingebettetes Target mit kleinem Footprint und einer LCD-Touchscreen-Oberfläche zu bauen und damit zu experimentieren, das nach der Schulung behalten werden kann.

Dieses Training zeichnet sich aus durch:

  • Ständig aktualisierte Inhalte: immer auf dem neuesten Stand mit den neuesten Tools (wie Buildroot, OpenEmbedded/Yocto, Real-Time Linux, Qt-Entwicklung) und Praktiken.
  • Hands-on mit echter Hardware: Bauen und experimentieren Sie mit einem Embedded Hardware Board, das Sie behalten dürfen.
  • Persönliche Betreuung: kleine Gruppen (max. 10) garantieren individuelle Betreuung (begrenzte Kapazität!).
  • Für alle Stufen: zugänglich für Anfänger, herausfordernd für Experten.
  • Direkte Wirkung: praktische Fähigkeiten und Erkenntnisse, die Sie sofort anwenden können.

Dieses Training ist sowohl für offene Einschreibungen als auch für firmeninterne Schulungen verfügbar. Für firmeninterne Schulungen kann das Embedded Linux Training an Ihre Situation und Ihre speziellen Bedürfnisse angepasst werden.

Objektiv

Nach erfolgreichem Abschluss des Kurses wird der Teilnehmer in der Lage sein, einen Linux-Kernel für den Einsatz in eingebetteten Echtzeitsystemen zu konfigurieren und optimierte Echtzeitsoftware für ein solches System zu entwickeln.

Zielgruppe

Dieser Kurs richtet sich an Software-Ingenieure und -Designer, die Software für eingebettete Systeme entwickeln und dabei Wert auf optimierte Leistung, Platzbedarf und Kosten legen.

Vorausgesetzte Kenntnisse:

  • Gute Arbeitserfahrung mit Linux;
  • Guter IT-Hintergrund;
  • C/C++ Programmiererfahrung unter Linux oder Unix.
Standort
Startdatum
Infos zur nächsten Ausgabe
Dauer 5 aufeinanderfolgende Tage
Frequenz Einmal pro Jahr
Beteiligt
Beteiligt
Ergebnis
8.5
Preis pro Teilnehmer € 4,100 ohne MwSt.
Broschüre herunterladen

Programm

Tag 1 & 2: Begrüßung und Besichtigungstour

Eingehender Blick auf die Systemarchitektur

  • Kernel
  • Dateisysteme
  • Prozesse
  • Networking
  • Mehr über Bash
  • Texteditor und Linux-Befehlszeilen-Dienstprogramme

Entwicklung

Entwicklungswerkzeuge

  • GNU make, gas, gcc, ld, gdb
  • Linux-Bootvorgang
  • Compiler-Optionen
  • Fern-Debugging
  • Optionen, integrierte Funktionen und Standardeinstellungen
  • Build-Hierarchie - Struktur, Skripte und Makefiles
  • Einrichten der Cross-Compiler-Umgebung Toolchain
  • Busybox, buildroot, openembedded/angstrom, ltib

Tag 3: Fortgeschrittene Entwicklung

Kernel-Architektur

  • Prozesse und der Scheduler
  • Unterbricht
  • Speicherverwaltung
  • Module, Kernel
  • Char, Block, Netzwerk
  • Wie Sie den Kernel für Latenzzeiten optimieren
  • So optimieren Sie die Bootzeit
  • Echtzeit-Linux

Tag 4 & 5: Eingebettete Entwicklung

Gastgeber/Ziel-Beziehung

  • Cross compilation
  • Vorbereitung des Compilers (Übung)
  • Linker Vorbereitung - ldscript, crt0
  • Einen eingebetteten Kernel erstellen
  • Erstellen des Root-Dateisystems
  • Wichtigste Komponenten
  • Booten - u-boot, redboot, grub, lilo, andere
  • Ein laufendes System
  • Verbessern Sie Ihr Ziel

Zusätzliche Themen

Weitere von den Teilnehmern gewählte Themen, wie z.B.:

  • Techniken zur Aktualisierung von vernetzten Zielen
  • Überblick über die Entwicklung des Linux-Kernels
  • Echtzeit-Linux und Xenomai, Leistungsanalyse
  • Vertiefte Einblicke in Embedded QTK, Qt Embedded, Webkit und Enlightenment, Erstellung aus einer Distribution Ihrer Wahl usw...
  • Weitere Studie

Methoden

Kurs/Workshop, klassische Ausbildungen mit praktischen Übungen.

Kursmaterialien werden gestellt, ergänzt durch ein Buch und ein HW-Entwicklungsboard (derzeit:

BeagleBone Black 1Ghz ARM Cortex-A8 basiertes Board mit einer microSD-Karte und TTL-Kabel. Sie dürfen sowohl das Buch als auch das HW-Entwicklungsboard behalten.

Maximale Gruppengröße von 10 Teilnehmern, was die Interaktion fördert und zu einer zusätzlichen persönlichen Betreuung jedes Teilnehmers beiträgt.

Zertifizierung

Die Kursteilnehmer erhalten ein Zertifikat des High Tech Institute, das auf den Übungen basiert.

Kurs-Bewertungen

"Gut strukturiert, deckt die wichtigsten Embedded Linux Themen ab und der Kurs wird von einem Experten mit viel praktischer Erfahrung gehalten."

Robert Beekmans - Sioux Embedded Systems B.V.

"Die wichtigsten Dinge, die ich gelernt habe: Grundlegende Linux-Befehle und Funktionsweise. Schnittstellen mit Linux-Embedded-Boards."

Chagay Hamelzky - Sioux Technologies B.V.

"Die wichtigsten Dinge, die ich gelernt habe: Verbesserte Linux-Grundlagen und besseres Verständnis von Cross-Compilation."

Gerard Heshusius - Sioux Technologies B.V.