Logo TU Ilmenau


Complex Embedded Systems (RCSE)

Course offered by the System and Software Engineering group together with the Computer Architecture and Embedded Systems group during summer semester 2015.



Introduction to Embedded Systems Design (see "Lectures" below for a more specific list of topics after logging in to the web site)


  • The written exam has been scheduled, see below.
  • The lecture takes place in lecture room 2 of the Leonardo-da-Vinci builing and starts on Tuesday, April 7, at 15:00.
  • The student talks have been scheduled. If you have not registered for a topic, contact Prof. Zimmermann!
  • Please register for your choice of student talk via Moodle until May 10 (opens April 7).
  • Please officially register your participation in the class with your Thoska card between April 27 and May 10.


  • Lecturers: Prof. Dr.-Ing. Wolfgang Fengler and Prof. Dr.-Ing. Armin Zimmermann
  • Lecture: one meeting per week, Tuesday 15:00 - 16:30 , lecture room 2 in Leonardo-da-Vinci building
  • Parts of the course 
    • Lecture throughout the summer semester
    • Reading assignments accompanying the lecture, books are available in the library
    • Talks prepared individually and given by students, Wednesdays at 15:00 in Z2086 (see below for dates)
    • Written exam (details see below)
  • Grading: based on exam (70%) and talk (30%), aPL
  • All parts of the course are held in English

Access lecture slides

To access downloadable material for the lecture and see the reading assignments, log in to the web site using your general TU account at the top right of the web site.

Student Talks

Just like for the software & systems engineering class, there will be student talks assigned on special topics of embedded systems. There will be several seminar-style meeting in which the participants give their talks. The talk is part of the grading and can be done individually or in groups of two students.

Topics are based on books from the course collection in the library and others that can be borrowed from Prof. Zimmermann. Each talk must not exceed 12 minutes (15 minutes for talks prepared by two students), discussion time is extra. Dont try to squeeze all of the contents of your reference documents into the slides, concentrate on the main points of your topic. It is not necessary to repeat information known from the previous lectures (S&SE, CES). Please email your presentation (either PDF or PPT format) to Prof. Zimmermann on the day before the seminar, to give all presentations using one laptop computer. 

Student Talk Topics

Topics for student talks
01Aperiodic task schedulingHard Real-time computing systems Chapter 3
02Power-Aware Resource ManagementHandbook of Real-Time and Embedded Systems Chapter 6
03Overload managementSoft Real-Time Systems, Chapter 2
04C for embedded systemsProgramming Embedded Systems in C and C++
05Ada for embedded systemsReal-Time Systems and Programming Languages, Ada resources
06Programming language choiceSoftware Engineering for Real-Time Systems, Chapter 9.4
07Low-level programmingReal-Time Systems and Programming Languages Chapter 15, Computers as Components Chapter 3.2
08Real-time facilities in programming languagesReal-Time Systems and Programming Languages Chapter 12
09Software fault toleranceReal-Time Systems and Programming Languages Chapter 5
10Exception handlingReal-Time Systems and Programming Languages Chapter 6
11Concurrent programmingReal-Time Systems and Programming Languages Chapter 7
12Shared-variable based synchronization and communicationReal-Time Systems and Programming Languages Chapter 8
13Message-based synchronization and communicationReal-Time Systems and Programming Languages Chapter 9
14Real-Time Kernel DesignHard Real-time computing systems Chapter 9
15Static analysis of embedded systemsSoftware Engineering for Real-Time Systems, Chapter 11.2
16Dynamic analysis of embedded systemsSoftware Engineering for Real-Time Systems, Chapter 11.4
17Embedded Systems Debugging TechniquesSoftware Engineering for Real-Time Systems, Chapters 12.2-12.8
18Compilation techniquesComputers as Components Chapter 5.5
19An embedded system design exampleComputers as Components Chapter 1.5
20The ARM embedded processorComputers as Components Chapter 2.3
21Memory ManagementComputers as Components Chapter 3.5
22CPU bus systemsComputers as Components Chapter 4.2 
23I/O devicesComputers as Components Chapter 4.4
24Embedded networksComputers as Components Chapters 8.3.1, 8.3.2
25The Time-Triggered ProtocolReal-Time Systems (Kopetz) Chapter 8
26Overview of Wireless Sensor NetworksNetworked Embedded Systems Chapter 3
27Wireless Sensor Network ArchitecturesNetworked Embedded Systems Chapter 4
28Routing Techniques for Wireless Sensor NetworksNetworked Embedded Systems Chapter 7
29Trends in Automotive Communication SystemsNetworked Embedded Systems Chapter 13
30CAN - controller area networkNetworked Embedded Systems Chapter 14
31FlexRay BusNetworked Embedded Systems Chapter 15
32LIN BusNetworked Embedded Systems Chapter 16



Student Talk Schedule

The student talks will take place Wednesdays 15:00 at the following dates, room Z2086. The table lists the numbers of topics given above in the list.

10.06.3, 4, 8
17.06.10, 11, 22, 26
24.06.6, 9, 16, 17, 19
01.07.23, 27, 28, 29, 30



Written Exam

The written exam takes place on Tuesday, 21.7.2015 from 15:00 until 16:30 in the HU-Hs lecture hall. Participants may bring one A4 sheet with their own hand-written notes (one side only, not printed or copied). Other than that, there are no documents allowed. Cell phones or any other communication devices must not be used and have to stay switched off. Please bring your student ID card as well as a photo ID.



Course reserve collection in the TU Ilmenau library - books for the course that cannot be borrowed but have to be read in the library. The following books will be available during the semester:

  • Wayne Wolf: Computers as Components (Kaufmann 2001)
  • Alan Burns and Andy Wellings: Real-time systems and programming languages (Addison-Wesley 2001)
  • Jane Liu: Real-Time Systems (also online)
  • Jim E. Cooling: Software engineering for real-time systems (Addison-Wesley 2001)

In-depth material about Arduino and C programming by Jim Fiore:

Further comments in the lecture.