Modulbeschreibung

Embedded Software Engineering 1

ECTS-Punkte:
4
Lernziele:

Die Studierenden kennen die spezifischen Eigenheiten der Modellierung und Programmierung von Embedded Systems und können das angemessene Vorgehen wählen.

Sie sind in der Lage, ein dem Problem angepasstes Zielsystem zu wählen (Mikrocontroller, DSP, Multicore Systeme, FPGA) und in C und C++ zu programmieren. Sie können bei Bedarf ein Echtzeitbetriebssystem (Real-time Operating System, RTOS) einsetzen.

Kurse in diesem Modul

Embedded Software Engineering 1:

Modellierung und effiziente Realisierung von Embedded (real-time) Systems

  • Model Driven Development
  • Hardware/Software Codesign
  • Finite State Machines (FSM)
  • Embedded Design Patterns
  • Effiziente Programmierung in C und C++

Computerarithmetik

  • Integerarithmetik inkl. Sättigungsarithmetik
  • Fixed Point Arithmetik
  • Floating Point Arithmetik

Real-time- und Multithreadingaspekte

  • Kooperatives vs. preemptives Multitasking
  • Rate monotonic scheduling (RMS)
  • Concurrency und Synchronisierung mit POSIX
  • Real-time Operating System (RTOS)

Multicore Systeme

  • Speicherproblematik
    • Speicherhierarchien (Caches)
    • Shared Memory, inkl. Zugriff
    • Multicore coherence
  • Hardware Abstraction Layer (HAL) in C und C++

Änderungen vorbehalten

Vorlesung mit 2 Lektionen pro Woche
Praktikum mit 2 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.