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
  Schein, Prüfung
  Übungen
  Evaluation
Übung
 
  UnivIS Information
  Ziel der Übungen
  Durchführung
  Fragen und Antworten
  Übungsaufgaben
 
Department Informatik  >  Informatik 4  >  Lehre  >  WS 2013/14  >  EZS  >  Übung

Echtzeitsysteme (EZS) - Übung (WS 2013/14)

Ziel der Übung

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.

Umfang der Übungen

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):

0 ECTS: Die Bearbeitung der Übungen ist optional (aber dringend empfohlen).
2,5 ECTS: Die Bearbeitung aller Übungsaufgaben ist verpflichtend.

Durchführung der Übungen

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.

Fragen und Antworten/Mailingliste

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.

Folien und Dokumentation

Weitere Dokumentation zu den eingesetzten Werkzeugen findet ihr hier in Kürze.
Die Foliensätze zu den einzelnen Übungsterminen:

Kap. Thema Woche vom Folien 4up
1 Organisatorisches 21.10.2013 16 PDF (4 auf 1), PDF
2 Einführung in die eCos Entwicklungsumgebung 25 PDF (4 auf 1), PDF
3 Handwerkszeug: libEZS und der Debugger 04.11.2013 39 PDF (4 auf 1), PDF
4 eCos-Vertiefung 18.11.2013 12 PDF (4 auf 1), PDF
5 Anwendungsanalyse von Echtzeitsystemen 25.11.2013 9 PDF (4 auf 1), PDF
6 Hinweise zu Aufgabe 4 02.12.2013 5 PDF (4 auf 1), PDF
8 eCos: Events und Mailboxen 16.12.2013 15 PDF (4 auf 1), PDF
9 Zugriffskontrolle 13.01.2014 15 PDF (4 auf 1), PDF
- Von Java/C nach C++ (Geeignet für Java Umsteiger, zum Selbststudium) - 59 PDF
- Embedded C/C++ (Für Hardwareinteressierte, zum Selbststudium) - 13 PDF

Übungsaufgaben

Nr. Titel Kurzbeschreibung Ausgabetermin Abgabetermin Vorgaben
1 Hello World Einführung in die Entwicklungsumgebung (Einzelabgabe) 21.10.2013 04.11.2013 Aufgabe 1
aufgabe1.tar.gz
2 Hello Time Erstkontakt mit dem physikalischen System 04.11.2013 18.11.2013 Aufgabe 2
aufgabe2.tar.gz
3 Simple Scope Umsetzung eines periodischen Echtzeitsystems am Beispiel eines (einfachen) Oszilloskops 19.11.2013 02.12.2013 Aufgabe 3
aufgabe3.tar.gz
4 Cyclic Scope Einsatz von Strukturelementen für die zyklische Ablaufplanung eines Oszilloskops 02.12.2013 16.12.2013 Aufgabe 4
5 Extended Scope Aperiodische Steuerung des Oszilloskops 17.12.2013 15.01.2014 Aufgabe 5 (v4)
aufgabe5_v2.tar.gz
6 Zugriffskontrolle Zugriffskontrolle und Synchronisationsprotokolle in eCos 15.01.2014 29.01.2014 Aufgabe 6
aufgabe6.tar.gz

Terminübersicht (Wochenplanung)

Mo Di Mi Do Fr
08:00
09:00
10:00
11:00
12:00
12:00 - 14:00
RÜ EZS
(Franzmann)
00.153-113
12:15 - 13:45
EÜ EZS
(Franzmann)
02.135-113
13:00
14:00
14:00 - 16:00
Ü EZS
(Franzmann)
02.135-113
15:00
16:00
16:00 - 18:00
RÜ EZS
(Franzmann)
02.135-113
17:00

  Impressum Stand: 2014-01-15 11:49   scheler, PU