Das Ziel der Übungsaufgaben ist die Entwicklung eines konkreten Echtzeitsystems auf
Anwendungsebene. Zu diesem Zweck kommt in diesem Semester das Echtzeitbetriebssystem eCos
als Entwicklungsplattform zum Einsatz. eCos wird in den verschiedensten Anwendungen (Kommunikation, Steuerung, ...) und Produkten (z.B. NETGEAR-Routern)
eingesetzt und ist auch als Open-Source-Variante verfügbar. In den Übungen wird ein konkretes Echtzeitsystem auf Basis von eCos aufgebaut anhand dessen
sich die verschiedenen Problemstellungen bei der Entwicklung solcher Systeme zeigen lassen.
Die Übungsaufgaben sind anwendungs- und praxisorientiert und sollen den
Umgang mit einem Echtzeitbetriebssystem veranschaulichen.
In diesem Semester entwickeln wir ein einfaches Oszilloskop für dessen korrekte Funktion gewisse Echtzeiteigenschaften eingehalten werden müssen.
Dabei setzen wir die erlernten Verfahren und Konzepte aus der Vorlesung konkret um.
Die Bearbeitung erfolgt teilweise auf echter Hardware (TriBoard auf Basis des Infineon TC1796), teilweise aber auch in einem Emulator (qemu, FailBochs auf x86).
Für die erfolgreiche Bearbeitung der Übungen sind keine
Vorkenntnisse in hardwarenaher Programmierung erforderlich. Wir unterstützen dies bei Interesse in
den Rechnerübungen aber gerne.
Der Umfang der Übungen richtet sich nach den angestrebten Prüfung und
den dafür notwendigen ECTS-Punkten (zusätzlich zu den 2,5 ECTS der
Vorlesung):
2,5 ECTS: Die Bearbeitung aller Basis-Übungsaufgaben ist verpflichtend. 5,0 ECTS: Die Bearbeitung aller Basis- und Erweiterungs-Übungsaufgaben ist verpflichtend.
Die einzelnen Übungsaufgaben werden von jeweils drei Studierenden
bearbeitet. Es werden dabei die in der Aufgabe geforderte
Komponenten entwickelt und implementiert. In den Rechnerübungen stehen hierbei die Übungsleiter zur Beantwortung von evt. auftretenden Fragen zur Verfügung.
Nach vollständiger Bearbeitung einer Übungsaufgabe stellt das jeweilige Team das Ergebnis einem Übungsleiter vor, der dann ggf. Hinweise auf nicht offensichtliche Details des Echtzeitproblems gibt.
Für die Implementierung kommt die Programmiersprache C
zum Einsatz.
Für eine interaktivere Form der Meinungsfindung steht auch eine Mailingliste
zur Verfügung: i4ezs@lists.informatik.uni-erlangen.de. In
diese Mailingliste kann man sich hier
eintragen.