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

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.

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 mit sudo apt install clangd. Mit hx --health zeigt Helix die installierten Sprachserver an. Ein Tutorial bekommt man mit hx --tutor.

    Eine Alternative wäre Vim, hier muss man aber zunächst eine Vim Erweiterung (ale) installieren, um den clangd Sprachserver zu integrieren. Mit vimtutor geht es zum Vim Tutorial. Den „vollen“ Vim bekommt man erst durch sudo 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)

    • tio (https://github.com/tio/tio)

    Sowohl bt als auch tio sind etwas komfortabler zu verwenden, es gibt z.B. eine list Option -l.