Modulbezeichnung: Embedded Systems |
Modulbezeichnung (engl.): Embedded Systems |
Studiengang: Elektrotechnik, Bachelor, ASPO 01.10.2012 |
Code: E1610 |
SAP-Submodul-Nr.: P211-0170 |
SWS/Lehrform: 4V (4 Semesterwochenstunden) |
ECTS-Punkte: 5 |
Studiensemester: 6 |
Pflichtfach: ja |
Arbeitssprache: Deutsch |
Prüfungsart: Klausur [letzte Änderung 10.02.2013] |
Verwendbarkeit / Zuordnung zum Curriculum: E1610 (P211-0170) Elektrotechnik, Bachelor, ASPO 01.10.2012, 6. Semester, Pflichtfach |
Arbeitsaufwand: Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 60 Veranstaltungsstunden (= 45 Zeitstunden). Der Gesamtumfang des Moduls beträgt bei 5 Creditpoints 150 Stunden (30 Std/ECTS). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 105 Stunden zur Verfügung. |
Empfohlene Voraussetzungen (Module): E1305 Programmierung I E1501 Microcontroller und Anwendungen I [letzte Änderung 14.07.2016] |
Als Vorkenntnis empfohlen für Module: |
Modulverantwortung: Prof. Dr.-Ing. Jürgen Schäfer |
Dozent: Prof. Dr.-Ing. Jürgen Schäfer [letzte Änderung 14.07.2016] |
Lernziele: Kenntnisse: Aufbau von Komponenten eingebetteter Systeme, System-on-chip, Besonderheiten bei der Programmierung eingebetteter Systeme (Cross-Compiler, Programmierung, Debugging; Schnittstellen GPIO, ADC, DAC, SPI, I2C, USART; Interrupts und Exceptions) Fertigkeiten: Umgang mit einem Entwicklungswerkzeug für eingebettete Systeme, Arbeiten mit der Dokumentation eines modernen RISC-Mikrocontrollers und, Konfigurieren von GPIOs, UASRT-Schnittstellen und Timern, Erstellen von Interrupt- Programmen, Fehlersuche in eingebetteten Systemen. Kompetenzen: Programmierung von Mikrocontroller-basierten eingebetteten Systemen mit eingeschränkten Ressourcen unter Echtzeitbedingungen ohne Betriebssystem. Implementierung einfacher Hardware-Abstraktionsschichten sowie die Realisierung einfacher Steuerungen durch Zustandsmaschinen. Erkennung möglicher Race-conditions. [letzte Änderung 03.07.2014] |
Inhalt: Inhalt: 1. Werkzeuge der Softwareerstellung - Entwicklungsumgebung µVison (MDK-ARM) -- Projekteinstellungen -- Compiler, Linker -- Debugging - Wichtige Unterstützungsprogramme -- TortoiseSVN -- Doxygen 2. Wichtige Entwurfsmuster 3. Nebenläufigkeit - Problematik - Lösungsmöglichkeiten 4. Abstraktion der Hardware (HAL) 5. Anwendungen aus der Praxis - IO-Pins: Eingabe und Ausgabe - Abstrakte Implementierung einer Kommunikationsschnittstelle am Beispiel eines Interfaces zum Empfang und Senden von Daten über eine asynchrone (USART) und synchrone (SPI oder I2C) serielle Schnittstelle - Verwendung von Rückruf-Methoden in Verbindung mit Interrupts (Inversion of Control) - Zeitsteuerung via Timer, PWM-Erzeugung und -Analyse [letzte Änderung 03.07.2014] |
Weitere Lehrmethoden und Medien: PC, Tafel, Beamer [letzte Änderung 03.07.2014] |
Literatur: Jospeh Yiu: "The Definite Guide to the ARM Cortex-M3", Newnes Bruce P. Douglass: "Design Patterns for Embeddd Systems in C", Newnes Daniel W. Lewis: "Fundamentals of Embedded Software with the ARM Cortex-M3", Pearson International Ed. Thomas Eißenlöffel: "Embedded-Software entwickeln", dpunkt.verlag J. A. Langbridge: Professional Embedded ARM Development, John Wiley & Sons, 2014 W. Hohl: "ARM Assembly Language - Fundamentals and Techniques", CRC Press, 2009 ST: "RM0008 Reference Manual", www.st.com ARM: "ARM Compiler toolchain, Compiler Reference", http://infocenter.arm.com/help ARM: "ARM Compiler toolchain, Usiong the Compiler", http://infocenter.arm.com/help [letzte Änderung 03.07.2014] |
[Fri Jul 1 09:57:05 CEST 2022, CKEY=eesa, BKEY=e2, CID=E1610, LANGUAGE=de, DATE=01.07.2022]