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