Linux Embedded System Programming (Deutsch)/(English)

Kursbeschreibung

Der 4 Tageskurs beginnt auf einem niedrigen Level und wird dann zunehmend anspruchsvoller, bis hin zum Schreiben eines eigenen trivialen Treibers. Ziel des Kurses ist es

1. die Möglichkeiten, die unter Linux für die Systemprogrammierung zur Verfügung stehen, zu zeigen und zu erklären und

2. einen Überblick zu geben, wie die einzelnen Teile des Betriebssystems zusammen arbeiten (Dateien, Prozesses, Applikationen, Treiber, Kernel).

Am Ende des Kurses haben die Teilnehmer die Fähigkeiten, Linux Applikationen zu programmieren und einen eigenen Kernel zu installieren.

Wir legen großen Wert darauf, dass am Ende jedes Kapitels die Teilnehmer durch praktische Übungen in die Lage versetzt werden, die gewonnenen Erkenntnisse in Ihre praktische Tagesarbeit einzubringen. Zu allen Übungen werden an die Teilnehmer Musterlösungen in elektronischer Form zu Ihrer freien Verfügung verteilt.

Außerdem werden Tools und Konzepte vorgestellt, die den Teilnehmern unabhängig von der verwendeten Linux Distribution ermöglichen, mit allen Linux Umgebungen zu arbeiten, von Embedded Boards über industrielle Rechner bis hin zu Servern.

Während des Kurses arbeiten die Teilnehmer mit einem weit verbreiteten Embedded Board, dem Beagle Bone Black, das dann samt Zubehör im Eigentum der Teilnehmer verbleibt.

Themenschwerpunkte

  • Ein-/Ausgabe Funktionen , Embedded Tools , Bootloader, Prozesse
  • Interprozess, Kommunikation , Signale , Shared Memory , Semaphoren , Pipes
  • Threads/Multithreading, Posix, NPTL
  • Schutzmechanismen für Threads, Mutexe und Condition, Variablen
  • Netzwerkprogrammierung, Sockets, Client/Server Systemfunktionen, Linux API VFS – Das virtuelle File System , Kernel, Treiber

Voraussetzungen

Kenntnisse in C und in der Software-Entwicklung

Zielgruppe

Software-Entwickler in dem Bereich Systemprogrammierung

unter Linux

Begleitendes Kursmaterial

  • Kursordner (deutsch)
  • Kursordner (englisch)
  • Beagle Bone Black

Termine

FlexyTrain: Unsere Flexibilität – Ihr Plus

Keinen passenden Termin gefunden? Kein Problem: Bei der Planung unserer Kurstermine bieten wir Ihnen ein Höchstmaß an Flexibilität. Im Klartext: Gemeinsam mit Ihnen finden wir einen geeigneten Termin. Sprechen Sie uns an!