Embedded Systems II¶
Wintersemester 26/27, J4.06, 08:15 Uhr
Tragen Sie sich bitte in den Moodle Kurs ein. In den „Ankündigungen“ im Kurs finden Sie aktuelle Nachrichten.
https://moodle.hs-augsburg.de/course/view.php?id=10987
Programmbeispiele/Übungen https://gitlab.com/hhoegl-tha/es/f446
Abgaben für Gruppen 1x, 2x https://gitlab.informatik.hs-augsburg.de/es2
GDB
Quickref (2 Seiten)
Klausurvorbereitung
Siehe Abschnitt im Skript (NICHT: Low-Power Progr., Nebenläufige Progr.)
Terminübersicht¶
#1 07.10.26 : Einführung in den generellen Ablauf. Beispiel starter
gezeigt.
Hausaufgaben
Empfohlener Lesestoff für den Einstieg: Lacamera Kap 1 + 2, Yiu Kap 2 + 17. Die Bücher finden sie in der Cloud, der Link steht auf der Moodle Startseite.
Rechner vorbereiten (siehe Abschnitt im Skript)
Nucleo-F446 organisieren
#2 14.10.26
Ziel im Praktikum: Funktionsfähige Arbeitsumgebung, so dass starter läuft,
und gdb-uebung.
#3 21.10.26
gnu_start (https://gitlab.com/hhoegl-tha/es/f446/gnu_start)
#4 28.10.26
#5 04.11.26
#6 11.11.26
#7 18.11.26
Vorstellung der Themen für Kleinprojekte.
Tutorial BPG
Tutorial STM32 (STM32F072)
OS RIOT
OS NuttX
OS Zephyr
Board L475-IoT
Board RPi Pico
Buch C++ auf STM32, Code (STM32F072)
Buch C auf STM32 (STM32F411)
Sprache Rust auf STM32
Sprache Micropython
Programme die ich beim Vorführen verwende:¶
Zellij Terminal Multiplexer (https://zellij.dev)
Eine Alternative wäre
tmux(https://github.com/tmux/tmux/wiki).Helix Editor (https://helix-editor.com)
Zum komfortablen Editieren von C und anderen Sprachen muss für die jeweilige Sprache ein „Langugage Server“ installiert sein, für C und C++ empfehle ich
clangd. Installieren mitsudo apt install clangd. Mithx --healthzeigt Helix die installierten Sprachserver an. Ein Tutorial bekommt man mithx --tutor.Eine Alternative wäre Vim, hier muss man aber zunächst eine Vim Erweiterung (ale) installieren, um den
clangdSprachserver zu integrieren. Mitvimtutorgeht es zum Vim Tutorial. Den „vollen“ Vim bekommt man erst durchsudo apt install vim.Um bereits eingegebene Kommandos wieder zu finden verwende ich Atuin https://atuin.sh.
Terminal Emulatoren:
picocom (
sudo apt install picocom)microcom (
sudo apt install microcom)bootterm, bt (
sudo apt install bootterm)
Sowohl
btals auchtiosind etwas komfortabler zu verwenden, es gibt z.B. eine list Option-l.