Embedded Systems
Prof. Dr.-Ing. Lukusa D. Kabulepa
Kurzinhalt
In dieser Lehrveranstaltung erlernen Studierende Grundlagen und praktische Kenntnisse im Umgang mit modernen Mikrocontrollern und entsprechenden Entwicklungswerkzeugen.
Wichtige Schwerpunkte der Lehrveranstaltung sind:
1.Aufbau und Funktionsweise eines modernen Mikrocontrollers
Prozessorkern (Pipeline-Stufen, GPRs, System-Timer, …), Interrupt-Controller und andere interne Peripherie-Module wie UART und CAN Controller, I/O Funktionalität (GPIO, externe Interrupts, …), Arbeits- und Programmspeichermodule sowie Speicherschutz (MPU) Funktion.
2. Mikrocontroller Programmierung
Assembler Programmierung (UAL Assembler, Thumb-2 Befehle im Kontext des ARMv7 Befehlssatzes), Hardware-nahes Programmieren in C, Inline-Assembler sowie Aufruf von C Funktionen in Assembler und umgekehrt, Einführung in APCS (ARM Procedure Call Standard) sowie in CMSIS (Common Microcontroller Software Interface Standard), Konfiguration eines Mikrocontrollers (Stack und Heap Größe, Interrupt-Vektortabelle, …)
3. Inbetriebnahme von Mikrocontroller-Schnittstellen
Datenaustausch zwischen verschiedenen Mikrocontrollern mittels eines Labor-internen CAN-Netzwerks oder über Bluetooth Module, Sensoren und Aktuatoren an einen Mikrocontroller anschließen.
Voraussetzung
Grundlagen der Informationstechnik wie beispielsweise aus den Lehrveranstaltungen DT (Digitaltechnik) und DMC (Digital- und Mikrocomputertechnik)
Gute Programmierkenntnisse in C wie beispielsweise aus der EIP (Einführung in Programmierung)