Linux Treiberprogrammierung - Teil 2/3

Datum + Uhrzeit

Mo. 01.01.2018
0:00

bis

Mo. 31.12.2018
0:00

Dieser 5-tägige Kurs gliedert sich in zwei Teile. Der erste Teil beschäftigt sich mit der Betriebssystemschnittstelle von Linux und deren Anwendung in der Systemprogrammierung von Embedded-Systemen. Im zweiten Teil lernen Sie die Komponenten eines Echtzeit-Linux-Systems sowie deren Einsatz im Projekt.

Nach diesem Kurs sind Sie in der Lage, selbständig die Linux-API in Embedded-Echtzeit-Linux-Systemen einzusetzen.

Jeder Kursabschnitt beinhaltet den theoretischen Vortrag mit praktischen Beispielen sowie einer anschließenden Übungseinheit.

Die Übungen werden auf einem Embedded-Board durchgeführt. Das dazu benötigte Embedded-Linux-System ist inklusive der Toolchain gegeben.

Im Laufe des Seminars erstellen Sie eine Anwendung, welche mittels dem /sys-FS Hardware-Input und -Output bedient, mittels Shared-Memory und Message-Queues kommuniziert und als Echtzeit-Task auf dem RT-Preempt-Linux-System läuft. Ferner können Sie analysieren, wie der Ablauf vom Interrupt bis zum Task-Response im Linux-System vonstatten geht und woher ggf. unerwünschte Latenzen kommen.

Alle Übungen werden direkt auf dem Embedded-Board AM3359 durchgeführt. Die Teilnehmer erhalten das Embedded-Board sowie die USB-Festplatte mit Linux-Installation, welche im Seminar verwendet wurde. 
Dadurch kann das Gelernte auch nach dem Seminar exakt nachvollzogen werden.

Zielgruppe

Entwickler und System-Designer.
Linux-Grundkenntnisse werden vorausgesetzt, wie sie auch im Seminar „Embedded-Linux“ vermittelt werden sowie gute Programmierkenntnisse in C.

Referent

Herr Andreas Klinger, IT-Klinger

Mitzubringende Hardware

Laptop, welches von USB-Platte bootet


Themen

  • Datei-Schnittstelle --- virtuelles Filesystem
    • Virtuelles Dateisystem (VFS)
    • reguläre Datei, Verzeichnisse, Gerätetreiber, Named Pipes, Sockets
    • Lesen, Schreiben, Positionieren, poll() und select()
    • I-Node-Watch, Memory-Mapping
    • effizienter GPIO-Zugriff mit ioctls
    • mit I2C-Devices kommuzieren
  • Prozesse, Threads und Inter-Prozeß-Kommunikation
    • Generierung von Prozessen und Threads, Statusabfragen, Zombies;
    • Signal-Handling, Core-Dumps
    • Shared-Memory, Semaphore, Message Queues
    • Spezifikas von Multithreading-Anwendungen
    • Mutex, Futex, Read-Write-Lock, Barrier
    • Posix-Timer
  • Echtzeit und der Mainstream-Kernel
    • Kriterien für Echtzeitfähigkeit
    • Scheduling und Preemption
    • Realtime-, Deadline-, Batch-Tasks
    • Interruptbehandlung im Kernel
    • Synchronisierung; PI-Mutex
    • Prioritäsinversion, Preemption- und Interrupt-Sperren
  • Harte Echtzeit mit dem RT-Preemption-Patch
    • threaded Interrupts und SoftIRQ's
    • Implementierung von Echtzeit-Tasks im User-Space
    • Konfiguration und Installation
    • Bewertung des Echtzeitverhaltens; Latenzmessungen
  • ftrace - Tracing-Framework
    • Aufbau und Funktionsweise
    • Tracing-Events: Scheduling-Switch, Interrupts, Timer, GPIO's
    • Timing-Analyse, Latenzen im Anwendungssystem
    • Optionen, Marker, Verwendung in Applikationen und Treibern
    • trace-cmd und kernelshark


Unsere Empfehlung für die Anreise- und Hotelkonditionen:

Bei Ausfall der Schulung durch höhere Gewalt, Krankheit des Dozenten oder Beraters sowie sonstige unvorhersehbare Ereignisse besteht kein Anspruch auf Durchführung. Phytec Messtechnik GmbH kann in diesem Fall nicht zum Ersatz von Reise- und Übernachtungskosten sowie für sonstige mittelbare und unmittelbare Folgeschäden haftbar gemacht werden. Bitte beachten Sie, bei Ihrer Buchung einen Tarif mit kostenfreier Stornierungsmöglichkeit zu wählen.

Preise inklusive Hardware, Software, Schulungsunterlagen sowie Tagesverpflegung. 

Voraussetzung für die Umsetzung der Schulung ist eine Mindestteilnehmerzahl von fünf Personen.

Anmeldung

Teilnahmegebühr

Teilnahmegebühr
1.990 €

Veranstaltungsort

Veranstaltungsort

PHYTEC Messtechnik GmbH · Robert-Koch-Str. 39 · 55129 Mainz

Auf Anfrage kann die Veranstaltung auch in Ihrem Haus stattfinden.

Kontakt

Kontakt

Sie haben Fragen? Unser Vertriebsteam steht Ihnen gerne zur Seite:

E-Mail: sales@phytec.de
Telefon: + 49 (0) 6131/ 9221-32