Embedded Systems and Security
| Lecturer (assistant) | |
|---|---|
| Number | 0000003684 |
| Type | lecture with integrated exercises |
| Duration | 4 SWS |
| Term | Sommersemester 2026 |
| Language of instruction | English,Deutsch |
| Position within curricula | See TUMonline |
| Dates | See TUMonline |
- 07.07.2026 08:00-11:00 Z921, Studentenarbeitsraum m. DV
- 07.07.2026 11:30-13:00 Theresianum, 0606, Hörsaal ansteigend, ohne exp. B
- 07.07.2026 13:00-17:15 Z921, Studentenarbeitsraum m. DV
- 08.07.2026 08:00-11:00 Z921, Studentenarbeitsraum m. DV
- 09.07.2026 11:00-18:00 Z921, Studentenarbeitsraum m. DV
- 10.07.2026 11:30-14:30 Z921, Studentenarbeitsraum m. DV
- 13.07.2026 09:45-11:15 2750, Karl Max von Bauernfeind Hörsaal
- 13.07.2026 12:15-14:15 Z921, Studentenarbeitsraum m. DV
- 14.07.2026 08:00-11:00 Z921, Studentenarbeitsraum m. DV
- 14.07.2026 11:30-13:00 Theresianum, 0606, Hörsaal ansteigend, ohne exp. B
- 14.07.2026 13:00-17:15 Z921, Studentenarbeitsraum m. DV
- 15.07.2026 08:00-11:00 Z921, Studentenarbeitsraum m. DV
- 16.07.2026 11:00-18:00 Z921, Studentenarbeitsraum m. DV
- 17.07.2026 11:30-14:30 Z921, Studentenarbeitsraum m. DV
Admission information
Description
To enable students to implement given tasks on an embedded system, the course will deal with:
- Introduction to microcontrollers, differences to desktop computers
- Memory in embedded systems and its usage by C compilers
- Typical peripherals and their usage
- Interrupts and exceptions
- Embedded debugging
The ability to assess and choose appropriate measures to secure embedded systems motivates:
- Short introduction to security objective and cryptographic operations
- Typical vulnerabilities in embedded systems
- Common attacks and countermeasures
- A note on side-channels
- Concepts of separation and trusted computing
- Introduction to microcontrollers, differences to desktop computers
- Memory in embedded systems and its usage by C compilers
- Typical peripherals and their usage
- Interrupts and exceptions
- Embedded debugging
The ability to assess and choose appropriate measures to secure embedded systems motivates:
- Short introduction to security objective and cryptographic operations
- Typical vulnerabilities in embedded systems
- Common attacks and countermeasures
- A note on side-channels
- Concepts of separation and trusted computing
Prerequisites
C programming
Basic knowledge in computer architectures
Basic knowledge in computer architectures
Teaching and learning methods
Knowledge will be taught using slides and notes on the blackboard. Learning by students is supported within the exercises through interactive problem discussion, group work and live programming. Programming exercises during the semester give students the opportunity to train and show their skills on real hardware.
Links
Important and additional Information
An additional lab is part of this module.
Offered in winter and summer semester.
Programming exercises on an embedded system by Infineon will give the opportunity to apply the knowledge acquired in the lectures.
Moodle
Slides will be uploaded to the lecture's Moodle Course after each session.
Language
English (winter semester), German (summer semester)
Marble Run
In the Embedded Systems and Security exercise, the students program a remote control for the marble run in the video on their Infineon XMC4500 Relax Lite board. The marble run ist started in case of a successfull authentication.
As an alternative, the marble run can be started by breaking a 16 bit mini RSA encryption.
It can be accessed unter http://10.152.249.7/ (only from inside the TUM network)
