Module Description

Module: Software for Embedded Systems


Software for Embdedded SystemsLecture2Summer Semester
Software for Embdedded SystemsRecitation Section (small)3Summer Semester

Module Responsibility:

Prof. Volker Turau

Admission Requirements:


Recommended Previous Knowledge:

  • Good knowledge and experience in programming language C
  • Basis knowledge in software engineering
  • Basic understanding of assembly language

Educational Objectives:

Professional Competence

Theoretical Knowledge

Students know the basic principles and procedures of software engineering for embedded systems. They are able to describe the usage and pros of event based programming using interrupts. They know the components and functions of a concrete microcontroller. The participants explain requirements of real time systems. They know at least three scheduling algorithms for real time operating systems including their pros and cons.


Students build interrupt-based programs for a concrete microcontroller. They build and use a preemptive scheduler. They use peripheral components (timer, ADC, EEPROM) to realize complex tasks for embedded systems. To interface with external components they utilize serial protocols.

ECTS-Credit Points Module:



Written exam

Workload in Hours:

Independent Study Time: 110, Study Time in Lecture: 70

Course: Software for Embdedded Systems


Volker Turau


German & English


Summer Semester


  • General-Purpose Processors
  • Programming the Atmel AVR
  • Interrupts
  • C for Embedded Systems
  • Standard Single Purpose Processors: Peripherals
  • Finite-State Machines
  • Memory
  • Operating Systems for Embedded Systems
  • Real-Time Embedded Systems
  • Boot loader and Power Management


  1. Embedded System Design,  F. Vahid and T. Givargis,  John Wiley
  2. Programming Embedded Systems: With C and Gnu Development Tools, M. Barr and A. Massa, O'Reilly

  3. C und C++ für Embedded Systems,  F. Bollow, M. Homann, K. Köhn,  MITP
  4. The Art of Designing  Embedded Systems, J. Ganssle, Newnses

  5. Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie,  G. Schmitt, Oldenbourg
  6. Making Embedded Systems: Design Patterns for Great Software, E. White, O'Reilly