Beschreibung einzelner Lerneinheiten (ECTS-Lehrveranstaltungsbeschreibungen) pro Semester

  
Studiengang:Bachelor Mechatronik Vollzeit
Studiengangsart:FH-Bachelorstudiengang
 Vollzeit
 Wintersemester 2025
  

Titel der Lehrveranstaltung / des ModulsSystemprogrammierung
Kennzahl der Lehrveranstaltung / des Moduls074703035003
UnterrichtsspracheDeutsch
Art der Lehrveranstaltung (Pflichtfach, Wahlfach)Pflichtfach
Semester in dem die Lehrveranstaltung angeboten wirdWintersemester 2025
Semesterwochenstunden3
Studienjahr2025
Niveau der Lehrveranstaltung / des Moduls laut Lehrplan1. Zyklus (Bachelor)
Anzahl der zugewiesenen ECTS-Credits4
Name des/der VortragendenMathias JOCHUM
Johannes KOCH
Patrick RITSCHEL


Voraussetzungen und Begleitbedingungen
  • Grundlagen der Programmierung in C
  • Grundlegende Kenntnisse des Hardware-Aufbaus von Mikrocontrollern
Lehrinhalte
  • Rechnerarchitekturen (im Detail)

    • BIOS
    • CPU, Multiprozessorsysteme, Multicoresysteme
    • Prozesse & Threads
    • symetrisches vs. asymetrisches Multiprocessing
    • Schedulers
    • MMU (Memory Management Unit) / MPU (Memory Protection Unit)
  • Betriebssysteme im Embedded-Umfeld
    • RTOS („FreeRTOS“): Prios, Preemption u.dgl.
    • Vergleich mit Windows, Linux, Embedded Linux

  • I/Os (am Beispiel FreeRTOS mit Hilfe von High-Level APIs) 

    • I2C
    • SPI
    • Hardware Abstraction Layer

    • Treibermodell
    • C++ (OOP)

  • Interprozesskommunikation (am Beispiel FreeRTOS)
    • Mailboxen
    • Queues
    • Semaphore
    • Signale
  • Interrupts (ISR) und Timers (am Beispiel FreeRTOS)
  • Fortführung des Projektes aus "Embedded Systems" im 2. Semester, Realisierung mit Betriebssystem, Treibern, usw.

 

Lernergebnisse

Nach erfolgreichem Abschluss der Lehrveranstaltung kennen die Studierenden die Grundlagen von Embedded-Betriebssystemen und sind in der Lage,

  • für unterschiedliche Szenarien ein adäquates Betriebssystem auszuwählen.
  • Sie beherrschen die Programmierung in unterschiedlichen Anwendungsbereichen aus dem Embedded-Umfeld unter FreeRTOS. Dazu gehören:

    • arbeiten mit I/Os und Peripherie
    • Netzwerkprogrammierung
    • Multiprocessing
  • Sie können also
    • Module programmieren, die die Peripherie über das jeweils verfügbare Interface ansprechen
    • verteilte Applikationen programmieren
    • multithreaded Applikationen programmieren
  • Dabei lernen die Studierenden, die Peripherie von der konkreten Anwendungslogik durch Abstraktion zu trennen und können mittels entsprechender Patterns auch APIs realisieren.
Geplante Lernaktivitäten und Lehrmethoden
  • Integrierte Lehrveranstaltungen
  • Labor/Übungen
  • Projektarbeiten
  • Projektcoachings

 

Prüfungsmethode und Beurteilungskriterien
  • Abschließende schriftliche Theorie-Prüfung
  • Abgabe aller Übungen (lauffähig)
  • Abgabe eines lauffähigen Projekts

 

Kommentar

--

Empfohlene Fachliteratur und andere Lernressourcen
Art der Vermittlung

Präsenzveranstaltung






Wintersemester 2025an den Anfang