Veranstalter | Dr. Christian Buckl |
Modul | IN2060 |
Typ | Vorlesung |
Semester | WS 2013/2014 |
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 10:05 - 10:50 MI HS 2 |
Schein | erfolgreiche Teilnahme an Klausur |
Aktuelles
- Die Klausureinsicht findet am 13.2.2014 um 13:00-14:00 in Raum 03.07.023 statt
- Ab dem 21.1.2014 finden keine Übungen mehr statt.
Klausur
- Die Klausur findet am Di 4.2.2014 um 16:30-18:00 im Hörsaal Maschinenwesen MW001 statt.
- Hilfsmittel sind keine zugelassen
- Studentenausweis und Personalausweis mitbringen
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
- 16.10.2013 Folien zur Vorlesung: Einführung
- 22.10.2013 Folien zur Vorlesung: Einführung, Uhren, Synchronisation (neue Version inkl. Klausurantworten)
- 23.10.2013 Folien zur Vorlesung: Synchronisation, Modellgetriebene Entwicklung
- 29.10.2013 Folien zur Vorlesung: Modellgetriebene Entwicklung, Nebenläufigkeit
- 06.11.2013 Folien zur Vorlesung: Nebenläufigkeit (Threads, Interrupts, Semaphore)
- 13.11.2013 Folien zur Vorlesung: Nebenläufigkeit (Semaphore)
- 19.11.2013 Folien zur Vorlesung: Nebenläufigkeit (Interprozesskommunikation), Scheduling (Einführung)
- 20.11.2013 Folien zur Vorlesung: Scheduling (EDF, LST)
- 26.11.2013 Folien zur Vorlesung: Scheduling (RM, Abhängige Prozesse, Prioritätsinversion)
- 27.11.2013 Folien zur Vorlesung: Scheduling (Prioritätsinversion) ( neue Version - Folie 275 korrigiert ), Zusätzliche Klausuraufgabe Scheduling
- 03.12.2013 Folien zur Vorlesung: Scheduling (Prioritätsinversion, WCET-Analyse)
- 04.12.2013 Folien zur Vorlesung: Kommunikation (Grundlagen, Ethernet, CAN), Zusätzliche Klausuraufgabe Kommunikation
- 10.12.2013 Folien zur Vorlesung: Kommunikation (CAN, TokenRing, TTP) ( neue Version - Folie 329 um Lösung ergänzt, 327/344 korrigiert)
- 11.12.2013 Folien zur Vorlesung: Kommunikation (Flexray, Echtzeitethernet-Varianten), Echtzeitbetriebssysteme (Grundlagen)
- 17.12.2013 Folien zur Vorlesung: Echtzeitbetriebssysteme, Ergebnisse der Vorlesungsevaluierung
- 07.01.2014 Folien zur Vorlesung: Echtzeitprogrammiersprachen
- 08.01.2014 Folien zur Vorlesung: Echtzeitprogrammiersprachen, Sicherheitskritische Systeme
- 14.01.2014 Folien zur Vorlesung: Sicherheitskritische Systeme ( neue Version - Folie 506 korrigiert)
- 15.01.2014 Folien zur Vorlesung: Sicherheitskritische Systeme
- 21.01.2014 Folien zur Vorstellung des RACE-Projektes durch Siemens, Folien zum RACE Praktikum
- 22.01.2014 Folien zur Vorlesung: Sicherheitskritische Systeme, Ausblick, Probeklausur
- 28.01.2014 Lösung Probeklausur, weitere Aufgabe Nebenläufigkeit
- 29.01.2014 Lösung Aufgabe Nebenläufigkeit
- Kompletter Foliensatz zur Vorlesung (ohne Folien vom 21.01.14), Stand 27.01.14 ( neue Version - Folien 327/344/ 506 korrigiert)
Übung
Sheet1 | PDF, VirtualBox, Linux VirtualBox Image | Solution |
Sheet2 | PDF, SNTP.h (CMakeLists) | Solution |
Sheet3 | PDF, pthreads.zip | Solution |
Sheet4 | PDF, avrled.zip | Solution |
Sheet5 | PDF, interrupts.zip | Solution |
Sheet6 | PDF, avrspilcd.zip, Datasheet1, Datasheet2 | Solution |
Sheet7 | PDF, avradc.zip | Solution |