Das Ziel der Übungsaufgaben ist die Entwicklung eines konkreten Echtzeitsystems auf
Anwendungsebene. Zu diesem Zweck kommt in diesem Semester das eCos Echtzeitbetriebssystem
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 müssen gewisse Echtzeiteigenschaften eingehalten werden.
Dabei setzen wir die erlernten Verfahren und Konzepte aus der Vorlesung konkret um.
Die Bearbeitung erfolgt in einem Emulator (qemu, FailBochs auf x86).
Für die erfolgreiche Bearbeitung der Übungen sind keine expliziten
Kenntnisse hardwarenaher Programmierung erforderlich. Wir unterstützen dies bei Interesse in
den Rechnerübungen aber gerne.
Die einzelnen Übungsaufgaben werden von jeweils zwei Studierenden
bearbeitet. Es werden dabei die in der Aufgabe geforderte
Komponenten entwickelt und implementiert. Darüber hinaus müssen entsprechende
Testszenarien erstellt werden um die Echtzeitfähigkeit des Systems zu überprüfen. Bei
der Abgabe der einzelnen Aufgaben erfolgt gewissermaßen ein
Abnahmetest, d.h. die Einhaltung der gewünschten Eigenschaften muss durch die
Übungsgruppe gezeigt werden. Treten bei
diesem Abnahmetest noch Fehler auf, bekommt die jeweilige Übungsgruppe die
Möglichkeit, diese Fehler zu beheben. Als Implementierungssprachen kommen 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.