Friedrich-Alexander-Universität UnivisSuche FAU-Logo
Techn. Fakultät Willkommen am Department Informatik FAU-Logo
Logo I4
Lehrstuhl für Informatik 4
Echtzeitsysteme
 
  Vorlesungsüberblick
  Voraussetzungen
  Vorlesungsfolien
  Übungen
   Getting Started
   Docs
   Environment
   svn
   Gruppeneinteilung
  Schein, Prüfung
  Evaluation
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2005/06  >  EZS  >  Übung

Echtzeitsysteme (EZS) - WS 2005/06

Aktuelles

09.01.2006 Die Vorgabe zu Aufgabe 6 ist nun verfügbar: /proj/i4ezs/vorgaben/vorgabe6.tar.bz2.
21.01.2006 Die Beschreibung für Aufgabe 6 ist nun online!
09.01.2006 Die Vorgabe zu Aufgabe 5 ist nun verfügbar: /proj/i4ezs/vorgaben/vorgabe5.tar.bz2.
05.01.2006 Die Beschreibung für Aufgabe 5 ist nun online!
19.12.2005 Achtung: Für Aufgabe 4 ist nun eine bereinigte Vorgabe verfügbar: /proj/i4ezs/vorgaben/vorgabe4.tar.bz2!
21.11.2005 Die Vorgabe zu Aufgabe 4 ist nun verfügbar: /proj/i4ezs/vorgaben/vorgabe4.tar.bz2. Beachtet bitte diese Hinweise!
08.12.2005 Die Beschreibung für Aufgabe 4 ist nun online!
28.11.2005 Achtung: Krankheitsbedingt fällt die Vorlesung heute aus!
21.11.2005 Die Vorgabe zu Aufgabe 3 ist nun verfügbar: /proj/i4ezs/vorgaben/vorgabe3.tar.bz2.
18.11.2005 Achtung: Es gibt nun auch eine betreute Rechnerübung: Mittwoch, 12:00 - 14:00, Raum 0.058
15.11.2005 Achtung: Die Deadline für die Aufgabe 1 um eine Woche verlängert, Aufgabe 2 entfällt.
15.11.2005 Achtung: Es gibt einen Fix für die Vorgabe: /proj/i4ezs/vorgaben/vorgabe0_fix.tar.bz2, nähere Erläuterungen zu dem Fix folgen in kürze in der Mailingliste (Thread: reschedule, exit).
15.11.2005 Die Seite Environment wurde aktualisiert.
10.11.2005 Einen Fix für die Makefiles gibt es hier: /proj/i4ezs/vorgaben/makefilefix.tar.bz2 (der Inhalt des Archivs ist identisch mit den in der Mailinglist geposteten Dateien). Mit diesem Fix sollten die Dependencies nun korrekt erzeugt und in die Makefile eingebunden werden. Das Archiv ist einfach ins ezstubs-Verzeichnis zu kopieren und zu extrahieren.
07.11.2005 Aktualisierte Aufgabenbeschreibung zu Aufgabe1 und Aufgabe3
03.11.2005 Die Probleme beim Zugriff auf die SVN-Repositories sollten jetzt behoben sein. Bei der Authentifikation den CIP-Pool Login und das Passwort verwenden, das am 27.10. gültig war.
31.10.2005 Achtung: Die Gruppeneinteilungen und die entsprechenden Gruppennamen sind online: Gruppeneinteilung. Die Gruppen, die sich in dieser Liste nicht finden, sollten sich umgehend bei mir melden, so dass ich das SVN-Repository einrichten kann.
27.10.2005 Ein kleines SVN-Getting-Started ist online: Getting Started
27.10.2005 Die Foliensätze zum ersten Übungstermin sind nun verfügbar: docs
27.10.2005 Achtung: Die Tafelübung am kommenden Dienstag entfällt wegen eines Feiertags! Bitte den Ersatztermin am Montag, dem 31.10. (10:15 - 11:45, Raum 2.038) oder die Tafelübung am Donnerstag besuchen.

Ziel der Übungen

Ziel der Übungsaufgaben ist die Entwicklung von Subsystemen des Betriebssystems EZStubs (Echtzeit-Stubs). Dieses Betriebssystems ist mit dem OOStubs-Betriebssystem verwandt, das in den Übungen zu Betriebssysteme entwickelt wird. Grob gesagt wird das EZStubs-Betriebssystem, das in der Grundversion von der Funktionalität her einem OOStubs entspricht, in den einzelnen Aufgaben um Mechanismen erweitert, die in gängigen Echtzeitbetriebssystemen Anwendung finden, und EZStubs zu einem Echtzeitbetriebssystem machen. Zielplatform für EZStubs ist in diesen Übungen der Lego Mindstorms Roboter, der auf dem H8/3297-Derivat der H8/300-Microkontroller von Renesas basiert.

Anmeldung zu den Übungen

Die Anmeldung zu den einzelnen Übungsterminen erfolgt über WAS (Anmeldung freigschaltet zwischen 17.10. und 28.10.). Die angegebenen fünf Übungstermine entsprechen der vorläufigen Planung, nur zwei dieser Termine werden letztendlich auch stattfinden. Welche Übungstermine dies sein werden, hängt von der Anzahl der Teilnehmer für die einzelnen Übungstermine ab.

Durchführung der Übungen

Die einzelnen Übungsaufgaben werden von jeweils zwei Studierenden bearbeitet. Einer der Übungspartner wird dabei die in der Aufgabe geforderte Komponente entwicklen und implementieren, während der andere Übungspartner Testfälle erstellt (die Aufgabenverteilung wechselt nach jeder Übungsaufgabe). Die Testfälle sollen noch während der Entwicklung dazu verwendet werden, die korrektheit der jeweiligen Komponente zu überprüfen. Bei der Abgabe der einzelnen Aufgaben erfolgt gewissermaßen ein Abnahmetest, d.h. die Komponente wird noch einmal mit Testfällen, die von den Übunsgleitern zu Verfügung gestellt werden, getestet. Treten bei diesem Abnahmetest noch Fehler auf, bekommt die jeweilige Übungsgruppe, die Möglichkeit, diese Fehler zu beheben. Die Refrenzplattform für die Durchfüng der Testfälle ist der RCX-Simulator. Als Implementierungssprachen kommen C, C++ und evtl. auch Assembler zum Einsatz.

Rechnerübungen

Rechnerübungen finden unbetreut oder nach Absprache betreut in der manlobbi (Raum 0.058, vom blauen Hochhaus kommend erste Tür links im RRZE) statt. Mutige Studenten können dort auch Versuchen ihre Kreationen auf dem echten RCX zum laufen zu bekommen ;-)

Fragen und Antworten/Mailinglist

Bei Fragen zu den Übungen kontaktiert bitte Fabian.Scheler@informatik.uni-erlangen.de. Für eine interaktivere Form der Meinungsfindung steht auch eine Mailingliste zur Verfügung: i4ezs@immd4.informatik.uni-erlangen.de. In dieser Mailingliste kann man sich eintragen, wenn man eine Mail mit subscribe i4ezs im Mailbody an majordomo@immd4.informatik.uni-erlangen.de schickt (austragen analog mit unsubscribe i4ezs).

Übungsaufgaben

Nr. Titel Kurzbeschreibung Ausgabetermin Abgabetermin Vorgaben
1 ScheduleTable Implementierung eines zeitgesteuerten Schedulers 31.10.2005 25.11.2005 16:00 /proj/i4ezs/vorgaben/vorgabe0.tar.bz2
/proj/i4ezs/vorgaben/vorgabe1.tar.bz2
2 Offline-Scheduler Implementierung eines Offline-Schedulers entfällt entfällt keine Vorgabe
3 Aperiodic Task support Erweiterung des zeitgesteuerten Schedulers um die Unterstüzung aperiodischer Tasks 21.11.2005 16.12.2005 16:00 /proj/i4ezs/vorgaben/vorgabe3.tar.bz2
4 Multi-Level-Queue-Scheduler Implementierung eines prioritätengesteuerten Schedulers 12.12.2005 13.01.2006 16:00 /proj/i4ezs/vorgaben/vorgabe4.tar.bz2
Beachtet bitte diese Hinweise!
5 Thread-Synchronisation Fadensynchronisation in einem prioritätengesteuerten Echtzeitsystem 09.01.2006 27.01.2006 16:00 /proj/i4ezs/vorgaben/vorgabe5.tar.bz2
6 Deferrable Server Erweiterung des prioritätengesteuerten Schedulers um die Unterstüzung aperiodischer Ereignisse 23.01.2005 06.02.2005 16:00 /proj/i4ezs/vorgaben/vorgabe6.tar.bz2
  Impressum   Datenschutz Stand: 2006-02-07 13:50   scheler