PDF

MODULBESCHREIBUNG

Embedded Software Engineering 1

Kurzzeichen:
M_EmbSW1
Durchführungszeitraum:
HS 2016 - HS 2018
ECTS-Punkte:
4
Lernziele:

Die Studierenden können Embedded Systems angemessen modellieren und in C und C++ für verschiedene Zielplattformen (Mikrocontroller, DSP, Multicore Systeme, FPGA) effizient programmieren. Sie sind in der Lage, GUIs mit Hilfe des Qt Frameworks für PCs und Embedded Systems zu implementieren.

Verantwortliche Person:
Reto Bonderer
Empfohlene Module:
-
Zusätzlich vorausgesetzte Kenntnisse:

Gute Programmierkenntnisse in C und C++

Kenntnisse eines Mikrocontrollers, z.B. ARM Cortex-Mx

Software Engineering
 

Modultyp:
Standard-Modul für Elektrotechnik (Bachelor 05) (Empfohlenes Semester: 5)
Standard-Modul für Elektrotechnik (Bachelor 14) (Empfohlenes Semester: 5)

ECTS-Punkte pro Kategorie

Kategorie:
Elektrotechnik (Bachelor 05)
Aufbau Elektrotechnik / 4 Punkte
Technik / 4 Punkte
Elektrotechnik (Bachelor 14)
Aufbau Elektrotechnik / 4 Punkte
Technik / 4 Punkte

Modulbewertung

Bewertungsart:
Note von 1 - 6

Leistungsbewertung

Während der Prüfungssession:
Schriftliche Prüfung, 120 Minuten
Zulassungsbedingungen zur Prüfung:
Testat

Während des Semesters:
 
Bewertungsart:
keine Note oder Wertung

Kurse in diesem Modul

Embedded Software Engineering 1

Kürzel:
EmbSW1
Lernziele:
-
Plan und Lerninhalt:

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

  • Model-based Design
  • 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 Linux

Multicore Systeme

  • Speicherproblematik
    • Speicherhierarchien (Caches)
    • Shared Memory, inkl. Zugriff
    • Multicore coherence
  • Homogene vs. heterogene Multicore Systeme
  • Taskverteilung

Änderungen vorbehalten

Kursart:
Vorlesung mit 2 Lektionen pro Woche
Praktikum mit 2 Lektionen pro Woche
Beschreibung erzeugt: 2018-12-14 11:55:51
Letzte Moduländerung: 2015-12-22 18:32:10
Modul-Id: 28358 (Vorgänger)
Status: aktiviert