Echtzeit-Linux

In diesem Seminar geht es um Echtzeit mit Linux. Schwerpunkt ist der Realtime-Preemption-Patch als Echtzeiterweiterung
Vorausgesetzt werden gute Kenntnisse in der Programmiersprache C sowie sicherer Umgang in der Linux-Shell.
Die Kursdauer beträgt 2 Tage.

Im Verlauf des Kurses wird anhand von Fallbeispielen das Echtzeitverhalten an einem Embedded-Linux-Target untersucht. Dies ermöglicht dem Teilnehmer sich mit den einschlägigen Programmen und Syscalls vertraut zu machen.

Agenda

Echtzeit

Schnell oder deterministisch rechnen?
Latenzursachen
Preemption- und Interrupt-Sperren

Scheduling und Interruptbehandlung

Scheduling-Klassen (RT-, Deadline-Task)
Interrupts und SoftIRQ's
Threaded Interrupts
High-Resolution-Timer

Synchronisierung

Prioritätsinversion
Prioritätsvererbung, RT-Mutex
Spin-Lock

Echtzeitfähiges Anwendungsdesign

Signale
Shared Memory, Memory Locking
PI-Mutex, Futex
Simple-Wait-Queue

Latenzmessung

ftrace-Framework
uprobes und kprobes
Overhead durch Tracing
cyclictest
Lastszenarien

Alternative Echtzeitvarianten

RTAI
Xenomai