Lecture: Embedded Systems (FS 2016)
Focus of this lecture are methods and tools for the design of embedded systems.
Embedded systems are computing systems that are designed for a specific application and are embedded in a technical context, e.g. mobile phones, smart cards, vehicular electronics, consumer electronics devices, etc. The growing interest in the systematic design of such systems is motivated by the increase both in variety and complexity of the applications. Today, embedded systems have long overtaken PCs in terms of numbers...
The lecture gives broad insight in the area of embedded systems and is oriented along the three focus areas: software and programming, processing and communication, hardware.
Apart from a set of exercises the lecture features a number of demonstrations of computer aided tools and methods for the design of software and hardware. A newly developed hands-on lab adds to the general understanding of the material covered in the lecture and allows to gain experience with the development environment and tools for modern embedded systems. The lab is based on the BTnode platform, a state-of-the-art device for prototyping wireless sensor networks, based on Bluetooth and a low-power radio.
The material (lecture slides, exercises, and labs) will be sold 15min before the first lecture on 24.2.2016 for 10 sFr.
Click on the links to access the complete set of slides and the lecture notes that cover the last part of the lecture.
Parts of the lecture in Embedded Systems are made available as podcasts. In particular, they contain the slides including audio comments. The purpose is not to replace the lecture but to help in case certain aspects are not sufficiently clear if looking at the slides later on again. Therefore, only the more complex parts of the lecture are recorded. Currently, the comments are in German.
The movie files are available in three different resolutions: ipod (320 x 240), iphone (480 x 320) and web (640 x 480).
Errata: On slide 4-26, F is equal to 1 and not 2. On slides 4-27 and 4-30: F is equal to 2 and not 3.
Exercises and Labs
Update: Groups C and D merged on 17.03.2016
The exercises are made available before the date of the exercise. During an exercise, teaching assistants will summarize the lecture material required to solve the exercise questions, give hints how to approach the solution, answer your questions and discuss the correct solution at the end of the exercise. The electronic version of the exercise questions and solutions will be placed online after the exercise has been conducted by all groups.
Labs will be conducted in teams of 2 people. Only up to 60 people have space in the student pool ETZ D61.1/2. Therefore, all teams will build three groups A+B+C and have labs (and exercises) at different times on different weeks as indicated in the timetable.
If you have not been assigned a group yet, please send an email to Rehan Ahmed (firstname.lastname@example.org).
Lab documentation is available on the BTnode webpage/Tutorials. For support question please use the resources under BTnode Support or consult the BTnode Community Tips and Tricks. This page is based on a wiki and user-editable. Just click on the "edit" button on the top and contribute to the BTnode community knowledge base.If you have a general question on the lecture, exercises, labs and mini-Tests, please contact the lecture coordinator.
During this semester, we will conduct three mini-tests mostly based on the material discussed during exercises and labs. A mini-test is a small test containing a set of multiple-choice questions. A mini-test will take place at the beginning of a lecture and take 10 minutes to solve.
Supporting Materials: Printouts, handwritten note, and calculators are allowed. No devices that can be used for communication (laptops, phones, tablets, mp3 players, etc.).
A mini-test will cover the exercise / lab material discussed before the date of a mini-test. All mini-tests will be graded and the grades will be published here 1-2 weeks after the mini-test.
Correct solution for a mini-test will be announced directly after the mini-test. There will be no mini-test review.
The average of two best grades for the mini-tests counts as a bonus. The combination of the grade for the final exam (75%) and the bonus (25%) equals the final grade for the subject only if the bonus improves the final grade. If a student misses at least two mini-tests or in case the bonus is lower than the grade obtained for the final exam, only the final exam counts (100%). A student automatically loses the bonus advantage after the first failed final exam. The final grade computation algorithm is presented below:
There will be a written 2-hour exam in English.
Supporting Materials: Printouts, handwritten note, and calculators are allowed. No devices that can be used for communication.
Exam Review: You can take a look at your exams in the following two exam review sessions:
Material for Exam Preparation
EnglishSample exam with solutions - Summer 2010
GermanSample problem Synthesis - Solution Synthesis
Sample problem Aperiodic RT - Solution Aperiodic RT
Sample problem Periodic RT - Solution Periodic RT
Sample problem Dynamic Power Management - Solution Dynamic Power Management
Sample problem Scheduling - Solution Scheduling
Sample exam with solutions - Autumn 2005
Sample exam with solutions - Summer 2010
LiteratureWe recommend the book Peter Marwedel: Embedded System Design for this lecture.
Related Literature - Online book orders at ETHbib
Lecture Chapter vs. Book Chapters