Modulbeschreibung

Embedded Systems 2

ECTS-Credits:
4
Lernziele:

Das Modul behandelt fortgeschrittene Hardware- und Software-Komponenten und deren Schnittstellen für komplexere Rechnerplattformen und Echtzeit-Anwendungen in eingebetteten Systemen.
Die Studierenden lernen, die Systemkomponenten unter dem Aspekt der System-Performance (Multiprozessor, Speicherverwaltung, Hardware-Beschleunigung, etc.) zu entwerfen, zu analysieren und auf einem entsprechenden Mikrocomputer-System umzusetzen.

Kurse in diesem Modul

Embedded Systems 2:

Das Modul behandelt anhand von leistungsstarken Mikrocomputern fortgeschrittene Bestandteile und Eigenschaften eines modernen eingebetteten Systems:

  • Themenblock I "Real-Time OS": Concurrency, IPC/Locks (Mutex, Semaphore), Shared Resources, Message Passing, Context Switch/Multi-Tasking, Kernel/User Modes, Privilege Level.
  • Themenblock II "Memory Management": Persistency, Flash/EEPROM, Protection, MPU, MMU, Virtualization, Caching, File Systems, Hashing.
  • Themenblock III "Multi-Prozessor System": Parallelism, Instruction-Level (Pipelining, VLIW), Data-Level (SIMD, VPU), Allocation, Distribution, homogen/heterogene (Co-)Prozessoren.
  • Themenblock IV "Embedded AI": TinyML-Anwendungen, Quantisierung und Pruning, Deep Learning Workflows für Edge Devices (z.B. TensorFlow Lite, Cube.AI), HW-Support (z.B. NPU, TPU).

 

Inhaltliche Änderungen und weitere Themen sind möglich.

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

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