ETH ZurichD-ITETTIKComputer Engineering Group
Embedded Systems
  General Information
  Lecture
  Exercises and Labs
  Timetable
  Podcast
  Contact

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

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

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

Date Lecture 13-15h Exercise 15-17h Lab 15-17h
22.2.2012 1. Embedded Systems Introduction
2. Software Introduction
29.2.2012 2. Software Introduction
2a. Timing Anomalities
7.3.2012 3. Real-Time Models
4. Periodic and Aperiodic Tasks
P1 - Assembler, Make, LEDs, bt-cmd - Solution Lab 1
14.3.2012 4. Periodic and Aperiodic Tasks
4a. NP Case Study
E1 - Real Time Systems - Solution Exercise 1 - Slides Exercise 1
21.3.2012 5. Resource Sharing
6. Real-Time Operating System

P2 - Peripherals, IRQ, ADC, Timers - Solution Lab 2
28.3.2012 Keine Vorlesung - No Lecture E2 - Aperiodic RT Solution_Exercise_2 Presentation_Exercise_2
4.4.2012 6. Real-Time Operating System
7. System Components
P3 - BTnut, Threads - Solution Lab 3
18.4.2012 7. System Components
8. Communication
E3 - Periodic & Mixed Tasks Solution Exercise 3 - Slides Exercise 3
25.4.2012 8. Communication
E4 - Communication Solution Exercise 4
2.5.2012 9. Low Power Design P4 - Multi-Hop Bluetooth Chat
9.5.2012 10. Models
11. Architecture Synthesis
E5 - Low Power Solution Exercise 5 - Slides Exercise 5
16.5.2012 11. Architecture Synthesis E6 - Architecture Synthesis Solutions Exercise 6 Slides Exercise 6
23.5.2012 11. Architecture Synthesis
E7 - Scheduling - Solution Exercise 7 - Slides Exercise 7
30.5.2012 11. Architecture Synthesis - Research in Embedded Systems E8 - ILP - Solution Exercise 8 - Slides Exercise 8

 

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:

 

Material for Exam Preparation

Sample 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

Related Literature - Online book orders at ETHbib

Lecturer

Prof. Lothar Thiele, ETZ G87, Tel. +41 44 63 27031/27035, thiele@tik.ee.ethz.ch

Coordinator

Dr. Jan Beutel, ETZ G84, Tel. +41 44 63 27032, beutel@tik.ee.ethz.ch

Teaching 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