Software für eingebettete Systeme
Übersicht
Dozent |
Prof. Dr. rer. nat. Volker Turau
|
ECTS Leistungspunkte | 6,0 |
Arbeitsaufwand | 180 Stunden insgesamt |
Leistungsnachweis | Schriftliche Prüfung |
Zeitraum | Wird nicht mehr angeboten |
Sprache | Englisch |
Beschreibung
Eingebettete Systeme sind elektronische Rechner, welche in ein anderes Gerät eingebettet sind und dieses Gerät steuern, regeln oder überwachen. Sie verrichten ihre Aufgabe weitestgehend unsichtbar für den Endanwender, beispielsweise in Autos, mobilen Telefonen, Haushaltsgeräten etc. Die Softwareentwicklung für diese eingebetteten Systeme unterscheidet sich grundsätzlich von der von Desktop- oder Server-Anwendungen. Im Gegensatz zu dieser muss sich der Softwareentwickler für eingebettete Systeme meist selbst mit den Möglichkeiten der Ein-/Ausgabe beschäftigen. Diese Vorlesung verfolgt das Ziel, die Grundsätze einer systematischen Entwicklung von Software für eingebettete Systeme theoretisch und praktisch zu vermitteln. Der praktische Anteil umfasst Übungen mit einem 8-Bit Prozessor der AVR-Familie (ATmega 128RFA1). Die Vorlesung gliedert sich in folgende Kapitel:
- Einleitung
- General-Purpose Prozessoren
- Programmierung mit Atmel AVR
- Interrupts
- C für eingebettete Systeme
- Standard Single Purpose Prozessoren: Peripherie
- Betriebssysteme für eingebettete Systeme
- Speicher
- Zustandsautomaten
- Real-Zeit Systeme im Embedded Bereich
Vorkenntnisse
- Bachelor in Informatikingenieurwesen oder Elektrotechnik
- Programmierung in C
- Grundwissen in Software Engineering
- Basisverständnis von Mikroprozessoren
Inhalt
- Einführung in eingebettete Systeme
- Softwareentwicklung für eingebettete Systeme
- Nebenläufige Systeme
- Realzeit
- Programmierung eingebetteter Systeme
- Software Design eingebetteter Systeme
- Softwarequalität eingebetteter Systeme
Ziele
Wissen
Grundlegende Prinzipien und Vorgehen für das Design von Software für eingebettete Systeme
Methodenkompetenz
Analyse komplexer Vorgänge mit zeitlichen Nebenbedingungen
Systemkompetenz
Modularisierung komplexer Systeme
Reading Resources
- F. Vahid and T. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, John Wiley & Sons, 2002, ISBN: 978-0-471-38678-0
- M. Barr and A. Massa, Programming Embedded Systems: With C and GNU Development Tools, O'Reilly, 2nd ed. 2006, ISBN: 978-0-596-00983-0
- F. Bollow, H. Homann, K. Köhnm, C und C++ für Embedded Systems, MITP, 2009, ISBN: 978-3-8266-5949-2
- J. Ganssle, The Art of Designing Embedded Systems, Newnses, 2nd ed. 2008, ISBN: 978-0-7506-8644-0