Module Guide

Mechatronik und autonome Systeme (MKA)

Embedded Systems

Recommended prior knowledge

Ingenieur-Informatik

Teaching Methods Vorlesung/Labor
Learning objectives / competencies

Der Studierenden beherrschen den Umgang mit Mikroprozessoren und Mikrocontrollern, verstehen den Einsatz von Assemblerprogrammierung, können Assembler in Hochsprachen einbinden und gehen strukturiert vor. Sie können eigene Embedded Systems aufbauen.

Duration 1
SWS 4.0
Effort
Classes 60 h
Self-study / group work: 90 h
Workload 150 h
ECTS 5.0
Requirements for awarding credit points

Klausur K90, Laborarbeit

Responsible Person

Prof. Dr.-Ing. Daniel Fischer

Frequency jedes Jahr (WS)
Usability

Bachelor MK, Hauptstudium
Bachelor MK-plus, Hauptstudium
Bachelor EI, Hauptstudium
Bachelor EI-plus, Hauptstudium
Bachelor EI-3nat, Hauptstudium

Lectures

Embedded Systems 1

Type Vorlesung
Nr. EMI833
SWS 2.0
Lecture Content
  • Einführung in Embedded Systems (ES)
  • Interfaces von ES
  • Datendarstellung
  • Architektur und Programmierung von ES
  • Befehle und Kontrollstrukturen in Assembler
  • Funktionen in Assembler
  • Optimierung in Assembler
  • Exceptions und Interrupts
  • Programmierung von Interrupts in C und der NVIC
  • Timerinterrupts in C
  • Hardwarenahe Programmierung in C und Assembler
  • Mischung C und Assembler
  • Speichermanagement
Literature
  • Joseph Yiu: The Definitive Guide to ARM© Cortex®-M3 and Cortex®-M4 Processors, Third Edition, Elsevier, 2013
  • Yifeng Zhu: Embedded Systems with ARM© Cortex-M Microcontroller in Assembly Language and C, Third Edition, E-Man Press, 2017

Labor Embedded Systems 1

Type Labor
Nr. EMI834
SWS 2.0
Lecture Content

Sechs Laborversuche mit einem Cortex-M3 Evaluationsboard.

  • Assembler 1: Grundlegende Befehle, Konfiguration der GPIOs, Abfragen von Tasten, Ausgabe auf LEDs
  • Assembler 2: Implementierung eines Lauflichts und eines rekursiven Bubblesorts
  • C 1: Implementierung einer Druckbehälteranzeige – Bestimmung von Software-Metriken
  • C 2: Implementierung einer Stoppuhr mit Timerinterrupts
  • C 3: Implementierung einer Motorsteuerung unter Verwendung eines Watchdogs
  • C 4: Implementierung einer funkbasierten und verschlüsselten Verbindung (nRF24) – Dokumentation mit doxygen/GraphViz
Literature
  • Joseph Yiu: The Definitive Guide to ARM© Cortex®-M3 and Cortex®-M4 Processors, Third Edition, Elsevier, 2013
  • Yifeng Zhu: Embedded Systems with ARM© Cortex-M Microcontroller in Assembly Language and C, Third Edition, E-Man Press, 2017