Veranstalter | Prof. Dr.-Ing. Alois Knoll, Dr. Christian Buckl |
Modul | IN2060 |
Typ | Vorlesung |
Semester | WS 2010/2011 |
ECTS | 6.0 |
SWS | 3V+2Ü |
Hörerkreis | Wahlfach für Studenten der Informatik (Bachelor,Informatik) Vorlesung im Bereich Informatik II (Technische Informatik - Diplomstudiengang) Wahlpflichtvorlesung im Gebiet Echtzeitsysteme und Robotik Wahlpflichtvorlesung für Studenten der Elektrotechnik und Informationstechnik Pflichtvorlesung für Studenten MW Richtung Mechatronic Bachelor/Masterstudiengang Informatik |
Zeit & Ort | Di 10:15 - 11:45 MI HS 2 Mi 12:15 - 13:00 MI HS 2 erste Vorlesung am 2.11.2010 |
Schein | erfolgreiche Teilnahme an Klausur |
Aktuelles
- Die Anmeldung zur Übung ist ab jetzt über TUMonline möglich. Melden Sie sich dazu zur Veranstaltung "Tutorübungen zu Echtzeitsysteme (IN2060)" an.
- Die Vorlesung am 16.11.2010 muss wegen der SVV leider entfallen.
- Die Vorlesung am 1.12.2010 um 12:15 Uhr muss aus organisatorischen Gründen leider ausfallen.
- Bitte meldenen Sie sich jetzt über TUMonline zur Klausur an.
- Am 21.12. und am 22.12. findet keine Vorlesung statt, am 20.12. bis 22.12. findet keine Tutorübung statt.
- Die Anmeldung zur Klausur ist jetzt über TUMonline möglich. Hörer anderer Fachrichtungen (z.B. Maschinenwesen) sollen sich zusätzlich über TUMonline anmelden, auch wenn sie sich bereits beim zuständigen Prüfungsamt angemeldet haben.
- Die Klausur findet voraussichtlich am 8.2.2011 um 11:30 im MW1801 statt.
- Die Klausureinsicht findet am 4.5.2011 um 9:30 im Raum MI 03.07.14b statt.
Beschreibung
Bei Echtzeitsystemen ist neben der Korrektheit des Rechenergebnis auch der Zeitpunkt der Ergebnisbereitstellung entscheidend. Ein klassisches Beispiel ist der Airbag: im Fall eines Unfalls muss der Airbag innerhalb weniger Millisekunden aufblasen, ansonsten hat das System versagt. Echtzeitsysteme sind in allen Bereichen der Industrie und im Alltag zu finden: Roboter, Autos, Flugzeuge, Medizingeräte, Handys und vieles mehr sind ohne Kenntnisse im Bereich der Echtzeitsysteme nicht zu entwickeln. Die Vorlesung vermittelt die Grundkenntnisse für diesen Bereich und gibt einen Einblick in aktuelle Forschungsthemen. Anhand von Übungen, sowohl in der Vorlesung als auch am Rechner, werden die erlernten Kenntnisse praktisch angewandt und vertieft. Inhalt:- Einführung Echtzeitsysteme
- Modellierung von Echtzeitsystemen & Werkzeuge
- Nebenläufigkeit: Prozesse, Threads und Interprozesskommunikation
- Scheduling
- Echtzeitbetriebssysteme
- Echtzeitprogrammiersprachen
- Uhren
- Echtzeitfähige Kommunikation
- Hardware für Echtzeitsysteme
- Einführung in Regelungstechnik
- Fehlertolerante Systeme
Material
- Folien:
- 02.11.2010: Folien zur Vorlesung: Einleitung
- 03.11.2010:
- 09.11.2010:
- 10.11.2010:
- 17.11.2010:
- 23.11.2010: (geändert)
- 24.11.2010: (geändert)
- Folien zur Vorlesung: Verifikation
- 30.11.2010:
- Folien zur Vorlesung: Nebenläufigkeit
- 07.12.2010:
- Folien zur Vorlesung:Interrupts, kritische Bereiche
- 08.12.2010:
- 14.12.2010:
- Folien zur Vorlesung: IPC‐Mechanismen
- 15.12.2010:
- Folien mit Aufgaben zu Semaphoren
- 11.01.2011:
- Folien zur Vorlesung: Einführung Scheduling
- 12.01.2011:
- 18.01.2011:
- Folien zur Vorlesung: Scheduling, Kommunikation
- 19.01.2011:
- 25.01.2011:
- Folien zur Vorlesung: Kommunikation, Betriebssysteme
- 26.01.2011:
- Folien mit Aufgaben zu Scheduling und Kommunikation
- 01.02.2011:
- Folien mit Aufgaben zu Kommunikation
- 02.02.2011:
- Folien zur Fragestunde
-
- Kompletter Foliensatz zur Vorlesung
- Kompletter Foliensatz mit Aufgaben
Übung
Organisation
- Bei Fragen zum Übungsbetrieb wenden Sie sich bitte an Stephan Sommer.
- Team:
Abhaltungtermine
Tutorgruppe 1 | Mo, 14:00 - 15:30 | MI 03.05.012 |
Tutorgruppe 2 | Di, 8:30 - 10:00 | MI 03.05.012 |
Tutorgruppe 3 | Mi, 10:15 - 11:45 | MI 03.05.012 |
Tutorgruppe 4 | Mi, 14:00 - 15:30 | MI 03.05.012 |
Inhalt
- Übung 1
- Aufgabenblatt (Aufgaben 1-2)
- Aufgabe 1
- Aufgabe 2: Türme von Hanoi
- Übung 2
- Aufgabenblatt (Aufgabe 3)
- SNTPClient.c
- Übung 3
- Aufgabenblatt (Aufgabe 4)
- Kugelfall.c (Rahmenprogramm)
- me1400.c (Programmierschnittstelle)
- me1400.h (Programmierschnittstelle)
- Übung 4
- Aufgabenblatt (Aufgabe 5)
- Download von EasyLab
- Übung 5
- Aufgabenblatt (Aufgabe 6)
- Rahmenprogramm
- Übung 6
- Aufgabenblatt (Aufgabe 7)
- Rahmenprogramm
- Übung 7
- Aufgabenblatt (Aufgabe 8)
- Rahmenprogramm
- Übung 8
- Aufgabenblatt (Aufgabe 9)
- Rahmenprogramm
- Übung 9
- Aufgabenblatt (Aufgabe 10)
- Rahmenprogramm
Literaturhinweise
- Empfehlenswerte Bücher:
[1] | Hermann Kopetz. Real-Time Systems: Design Principles for Distributed Embedded Applications. Springer, April 1997. Überblick. |
[2] | Jane W. S. Lui. Real-time Systems. Prentice Hall, April 2000. Überblick, Schwerpunkt Scheduling. |
[3] | Stuart Bennett. Real-Time Computer Control: An Introduction. Prentice Hall, February 1994. Überblick, Hardware. |
[4] | Alan Burns and Andy Wellings. Real-Time Systems and Programming Languages. Addison Wesley, March 2001. Schwerpunkt: Programmiersprachen. |
[5] | Qing Li and Caroline Yao. Real-Time Concepts for Embedded Systems. CMP Books, July 2003. Schwerpunkt: Programmierung. |
[6] | Bill O. Gallmeister. Programming for the Real-World: POSIX.4. O'Reilly Media, January 1995. Schwerpunkt: POSIX. |
- Weitere Literaturhinweise werden jeweils zum Beginn eines neuen Vorlesungskapitels angegeben.
Software
-
SCADE licenses kindly provided by Esterel Technolgoies
Academic partner of Esterel Technologies, the provider of model-based solutions for DO-178B and IEC 61508 safety-critical systems.
-
Ptolemy II available from CHESS at UC Berkeley.