htw saar Piktogramm
Zurück zur Hauptseite

Version des Moduls auswählen:
XML-Code

flag

Embedded Systems

Modulbezeichnung: Embedded Systems
Modulbezeichnung (engl.): Embedded Systems
Studiengang: Elektrotechnik, Bachelor, ASPO 01.10.2012
Code: E1610
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 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]
Lehrmethoden/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]
[Thu Oct 28 19:43:56 CEST 2021, CKEY=eesa, BKEY=e2, CID=E1610, LANGUAGE=de, DATE=28.10.2021]