Eingebettete Systeme / Embedded Systems
Embedded systems can be defined as information processing systems embedded into enclosing products. This course teaches the foundations of such systems. In particular, it deals with an introduction into these systems (notions, common characteristics) and their specification languages (models of computation, hierarchical automata, specification of distributed systems, task graphs, specification of real-time applications, translations between different models).
Another part covers the hardware of embedded systems: Sonsors, A/D and D/A converters, real-time capable communication hardware, embedded processors, memories, energy dissipation, reconfigurable logic and actuators. The course also features an introduction into real-time operating systems, middleware and real-time scheduling. Finally, the implementation of embedded systems using hardware/software co-design (hardware/software partitioning, high-level transformations of specifications, energy-efficient realizations, compilers for embedded processors) is covered.
After having attended the course, students shall be able to realize simple embedded systems. The students shall realize which relevant parts of technological competences to use in order to obtain a functional embedded systems. In particular, they shall be able to compare different models of computations and feasible techniques for system-level design. They shall be able to judge in which areas of embedded system design specific risks exist.
- Chapter 1: Introduction
- Chapter 2: Specifications and Modeling
- Chapter 3: Embedded/Cy-Phy Systems Hardware
- Chapter 4: System Software
- Chapter 5: Evaluation and Validation
- Chapter 6: Mapping of Applications to Execution Platforms
- Chapter 7: Optimization
- Peter Marwedel. Embedded System Design - Embedded Systems Foundations of Cyber-Physical Systems. 2nd Edition, Springer, 2012.
- Course "Technische Informatik / Computer Engineering" (mandatory)
- Course "Rechnerarchitektur / Computer Architecture" (optional)