Modulbeschreibung

Embedded Software Engineering 2

Kurzzeichen:
M_EmbSW2
Unterrichtssprache:
Deutsch
ECTS-Credits:
4
Leitidee:

Die Studierenden können verschiedene Paradigmen (prozedural, objektorientiert, generisch) bei der Programmierung von Embedded Systems in C und C++ effektiv anwenden und deren Vor- und Nachteile beurteilen. Sie können die Effizienz von Implementationen beurteilen und charakterisieren, sowie Embedded Systems hocheffizient realisieren.

Modulverantwortung:
Prof. Bonderer Reto
Standort (angeboten):
Rapperswil-Jona
Modultyp:
Wahlpflicht-Modul für Elektrotechnik STD_05(Empfohlenes Semester: 6)Kategorien:Aufbau Elektrotechnik (E-a), Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_14(Empfohlenes Semester: 6)Kategorien:Aufbau Elektrotechnik (E-a), Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_21(Empfohlenes Semester: 6)Kategorien:Aufbau Elektrotechnik (E-a), Technik (E-et)
Wahlpflicht-Modul für Elektrotechnik STD_24(Empfohlenes Semester: 6)Kategorien:Aufbau Elektrotechnik (E-a), Technik (E-et)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Schriftliche Prüfung, 120 Minuten

Inhalte

Modul- und Lerninhalt:

Beurteilung von Komplexität und Performance

  • Komplexitätstheorie
  • Performance Profiling
  • C vs. C++

Effective C++ for Embedded Systems

  • Avoiding code and data bloat
  • Interface-based programming (runtime, link-time and compile-time polymorphism)
  • ROMability
  • Memory-mapped I/O, e.g. with templates
  • Dynamic memory management

Securing Embedded Systems using Crypto Engines

Random Number Generators (Pseudo RNG, Cryptographically Secure PRNG, True RNG)

Effiziente Cyclic Redundancy Checks (CRC)

Bootloader

Änderungen vorbehalten