Lehrveranstaltungen

Prozessorarchitekturen Eingebetteter Systeme

Dozent:innen: Dr.-Ing. Wolfgang Heenes
Kurzname: 08.079.20180
Kurs-Nr.: 08.079.20180
Kurstyp: Vorlesung/Übung

Inhalt

Das Modul „Prozessorarchitekturen Eingebetteter Systeme“ vertieft das Grundlagenmodul „Tech-nische Informatik“. Nach einer kurzen Einführung in die systemnahe Programmierung mit C wird das Programmiermodell eines modernen ARM-Prozessors vorgestellt. Anhand der gcc-Tool-Chain werden die Phasen der Programmübersetzung vorgestellt und das Verständnis der maschinenna-hen Programmierung anhand von ARM-Assembler vertieft. Analysewerkzeuge zum Debugging und zum Laufzeitverhalten werden vorgestellt. Konzepte wie die konditionale Befehlsausführung wer-den ebenso vorgestellt, wie das Schreiben von „Cache-Friendly“ Programmen. Die Objektfileanaly-se (ELF-Files) ist die Grundlagen für weiterführende Veranstaltungen wie IT-Sicherheit (Analyse von Objektdumps, Reverse-Engineering) bzw. Betriebssystemen (Prozessmodell, Lader). Bei dieser Analyse wird außerdem das Verständnis für den ARM Instruktionssatz und die Mikroarchitektur vertieft. In der Anwendung von „Eingebetteten Systemen“ wird häufig die Applikationsbeschleuni-gung durch Nutzung von „Saturation arithmetic“ oder die Nutzung eines Coprozessors wie NEON erreicht; beide Themen werden theoretisch vorgestellt und die Nutzung an praktischen Aufgaben geübt. Das Modul wird mit dem Thema Ein- und Ausgabe abgeschlossen.

Ziel: Die Teilnehmenden …
• vertiefen ihre Kenntnisse in modernen Prozessorarchitekturen
• sind in der Lage, Basisalgorithmen effizient in C und Assembler auf einem ARM-Prozessor zu implementieren und die Tool-Chain und Analysewerkzeuge einzusetzen.
• können neuen Entwicklungen auf dem Gebiet der Prozessorarchitekturen „Eingebetteter Systeme“ folgen und
• sind fähig, sich in Softwareentwicklungswerkzeuge einzuarbeiten.
Inhalt
• Systemnahe Programmierung mit C
• Programmiermodell ARM Prozessor
• C/Assemblerprogrammierung auf ARM Prozessoren (inkl. Inline-Assembler)
• Analysewerkzeuge zum Debugging und Laufzeitverhalten
• Objektfilenanalyse
• Saturation arithmetic, NEON
• Ein- und Ausgabe

Termine

Datum (Wochentag) Zeit Ort
16.10.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
17.10.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
23.10.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
24.10.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
30.10.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
31.10.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
06.11.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
07.11.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
13.11.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
14.11.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
20.11.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
21.11.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
27.11.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
28.11.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
04.12.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
05.12.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
11.12.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
12.12.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
18.12.2019 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
19.12.2019 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
08.01.2020 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
09.01.2020 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
15.01.2020 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
16.01.2020 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
22.01.2020 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
23.01.2020 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
29.01.2020 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
30.01.2020 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
05.02.2020 (Mittwoch) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik
06.02.2020 (Donnerstag) 17:00 - 19:00 03 428
2413 - Neubau Physik/Mathematik