htw saar Piktogramm
Back to Main Page

Choose Module Version:


Embedded Systems

Module name (EN): Embedded Systems
Degree programme: Electrical Engineering, Bachelor, ASPO 01.10.2012
Module code: E1610
Hours per semester week / Teaching method: 4V (4 hours per week)
ECTS credits: 5
Semester: 6
Mandatory course: yes
Language of instruction:
Written exam

[updated 14.07.2016]
Applicability / Curricular relevance:
E1610 Electrical Engineering, Bachelor, ASPO 01.10.2012, semester 6, mandatory course
60 class hours (= 45 clock hours) over a 15-week period.
The total student study time is 150 hours (equivalent to 5 ECTS credits).
There are therefore 105 hours available for class preparation and follow-up work and exam preparation.
Recommended prerequisites (modules):

[updated 14.07.2016]
Recommended as prerequisite for:
Module coordinator:
Prof. Dr.-Ing. Jürgen Schäfer
Prof. Dr.-Ing. Jürgen Schäfer

[updated 14.07.2016]
Learning outcomes:
Knowledge: Construction of components of embedded systems, system-on-chip, peculiarities when programming embedded systems (cross compiler, programming, debugging; interfaces GPIO, ADC, DAC, SPI, I2C, USART; interrupts and exceptions)
Skills: Handling development tools for embedded systems, working with the documentation of a modern RISC-microcontroller and configuring of GPIOs, UASRT-interfaces and timers, creating of interrupt programs, error search in embedded systems.
Competence: programming of microcontroller-based embedded systems with limited resources under real time conditions without operating system. Implementing basic hardware abstractions and the realization of basic controllers by using finite-state machines. Recognition of possible race-conditions.

[updated 14.07.2016]
Module content:
1. Tools for software building
- development environmentμVison (MDK-ARM)
Project settings
Compiler, Linker -- Debugging
-Important support programs
-- TortoiseSVN -- Doxygen
2. Important design patterns
3. Concurrency
- Problems
- Possible solutions
4. Abstraction of the hardware (HAL)
5. Applications in practice
- IO-Pins: Input and output
- Abstract implementation of a communication interface by using the example of an interface for receiving and sending data via an asynchronous (USART) and synchronous (SPI or I2C) serial interface
- Using callback-functions in connection with interrupts (Inversion of Control)
- Time control via timer, PWM generation and analysis

[updated 14.07.2016]
Teaching methods/Media:
PC, blackboard, projector

[updated 14.07.2016]
Recommended or required reading:
Jospeh Yiu: "The Definite Guide to the ARM Cortex-M3", Newnes Bruce P. Douglass: "Design Patterns for Embeddd Systems in C", Newnes Daniel W. Lewis: "Fundamentals of Embedded Software with the ARM Cortex-M3", Pearson International Ed. Thomas Eißenlöffel: "Embedded-Software entwickeln", dpunkt.verlag J. A. Langbridge: Professional Embedded ARM Development, John Wiley & Sons, 2014 W. Hohl: "ARM Assembly Language - Fundamentals and Techniques", CRC Press, 2009 ST: "RM0008 Reference Manual", ARM: "ARM Compiler toolchain, Compiler Reference", ARM: "ARM Compiler toolchain, Usiong the Compiler",

[updated 14.07.2016]
[Wed Dec  1 20:12:48 CET 2021, CKEY=eesa, BKEY=e2, CID=E1610, LANGUAGE=en, DATE=01.12.2021]