Embedded Systems FS 2012
General Information
Lecture Number: 227-0124-00
Sale of the lecture notes:
Registration/credits: Please use the online registration.
Prerequisites: 5. Semester D-ITET, D-INFK, D-MAVT, D-MTEC
Credit requirements: Active participation at 3 of 4 of the lab sessions and participation at a minimum of 7 of the 8 exercise sessions.
Exam: Written exam in German, 3h. Gedruckte und handschriftliche Unterlagen sowie Taschenrechner sind erlaubt. Hilfsmittel, die der elektronischen Kommunikation dienen könnten, sind nicht erlaubt!
Exam Review: After the exam grades have been published in myStudies, you can take a look at your exam until the end of September. To do so, please visit our secretary Tanja Lantz (office ETZ G88) on Monday, Tuesday, or Friday during office hours.
Goals
Focus of this lecture are methods and tools for the design of embedded systems.
Contents
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 and 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.
Lecture
- Wednesdays, 13-15h in room ETF E1
- Notes that cover the last part of the lecture: Embedded Systems
The material (lecture notes, slides, lab documentation) is being sold in the lecture, exercise sheets are available for pick-up after each lecture. The material will be continually updated here during the semester. We recommend the book Peter Marwedel: Embedded System Design for this lecture.
Exercises and Labs
- Wednesdays, 15-17h in rooms ETF E1 (exercise) and ETZ D61.1 (lab)
The exercises are made available a week prior to the date of the exercise. The exercise sessions are split in a period of self-study in small groups and presentation of the exercise solutions. During the exercise teaching assistants are available for answering questions. In order to obtain credit for an exercise a written solution has to be handed in at the exercise session.
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 knowledgebase.
Timetable
Podcast
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).
| Lecture Title | ipod | iphone | web |
| Allgemeine Bemerkungen | ES_Einfuehrung1.m4v | ES_Einfuehrung2.m4v | ES_Einfuehrung.mp4 |
| 2. Software Introduction | ES_SWIntroduction1.m4v | ES_SWIntroduction2.m4v | ES_SWIntroduction.mp4 |
| 3. Real-Time Models | ES_RTModels1.m4v | ES_RTModels2.m4v | ES_RTModels.mp4 |
| 4. Aperiodic and Periodic Tasks | ES_AperiodicPeriodic1.m4v | ES_AperiodicPeriodic2.m4v | ES_AperiodicPeriodic.mp4 |
| 5. Resource Sharing | ES_Resource1.m4v | ES_Resource2.m4v | ES_Resource.mp4 |
| 8. Communication | ES_Communication1.m4v | ES_Communication2.m4v | ES_Communication.mp4 |
| 9. Low Power Design | ES_LowPower1.m4v | ES_LowPower2.m4v | ES_LowPower.mp4 |
| 10. Models for Architecture Synthesis | ES_ArchitectureModels1.m4v | ES_ArchitectureModels2.m4v | ES_ArchitectureModels.mp4 |
| 11. Architecture Synthesis | ES_ArchitectureSynthesis1.m4v | ES_ArchitectureSynthesis2.m4v | ES_ArchitectureSynthesis.mp4 |
Errata:
- On slides 4-27 and 4-30: F is equal to 2 and not 3
Material for Exam Preparation
Sample problem synthesis - Solution synthesisSample 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
Related Literature - Online book orders at ETHbib
- [Mar07] P. Marwedel. Eingebettete Systeme. Springer Verlag, Paperback, December 2007. ISBN 978-3-540-34048-5
- [Mar11] P. Marwedel. Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems. Springer Verlag, Paperback, 2011. ISBN 978-94-007-0256-1
- [Tei07] J. Teich. Digitale Hardware/Software-Systeme: Synthese und Optimierung. Springer Verlag, 2007. ISBN 3540468226
- [But11] G.C. Buttazzo. Hard real-time computing systems: predictable scheduling algorithms and applications. Springer Verlag, Berlin, 2011. ISBN-10: 1461406757, ISBN-13: 9781461406754
- [Wolf12] W. Wolf. Computers as components: principles of embedded computing system design. Morgan Kaufmann, 2012. ISBN-10: 0123884365, ISBN-13: 978-0123884367
Lecturer
Prof. Lothar Thiele, ETZ G87, Tel. +41 44 63 27031/27035, thiele@tik.ee.ethz.chCoordinator
Dr. Jan Beutel, ETZ G84, Tel. +41 44 63 27032, beutel@tik.ee.ethz.chTeaching Assistants
Federico Ferrari, ETZ G81, Tel. +41 44 63 28721, ferrari@tik.ee.ethz.ch
Georgia Giannopoulou, ETZ G77, Tel. +41 44 63 27002, georgia.giannopoulou@tik.ee.ethz.ch
David Hasenfratz, ETZ G85, Tel. +41 44 63 27067, hasenfratz@tik.ee.ethz.ch
Matthias Keller, ETZ G85, Tel. +41 44 63 27037, matthias.keller@tik.ee.ethz.ch
Pratyush Kumar, ETZ G76, Tel. +41 44 63 27061, pratyush.kumar@tik.ee.ethz.ch
Roman Lim, ETZ G782, Tel. +41 44 63 27358, lim@tik.ee.ethz.ch
Devendra Rai, ETZ G78.1, Tel. +41 44 63 25132, devendra.rai@tik.ee.ethz.ch
Marco Zimmerling, ETZ G81, Tel. +41 44 63 27033, marco.zimmerling@tik.ee.ethz.ch
