Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduction
Lothar Thiele
1-1
Organization
WWW: http://www.tik.ee.ethz.ch/tik/education/lectures/ES/ Lecture: Lothar Thiele, thiele@tik.ee.ethz.ch Coordination: Olga Saukh, olga.saukh@tik.ee.ethz.ch References: P. Marwedel: Embedded System Design (paperback), Springer Verlag, December 2011, ISBN: 978-94-007-0256-1. G.C. Buttazzo: Hard Real-Time Computing Systems. Springer Verlag, 2011. W. Wolf: Computers as Components Principles of Embedded System Design. Morgan Kaufman Publishers, 2012. J. Teich: Digitale Hardware/Software Systeme, Springer Verlag, 2007.
The slides contain material of J. Rabaey, K. Keuzer, Wayne Wolf, Peter Marwedel, Philip Koopman and from the above books of J. Teich, G.C. Buttazzo, W. Wolf and P. Marwedel.
Swiss Federal Institute of Technology 1-2 Computer Engineering and Networks Laboratory
1-3
BTnode Platform
Data Interfaces Communication via Bluetooth Transceiver generic platform for ad-hoc computing complete platform including OS especially suited for pervasive computing applications
1-5
1-6
PermaSense Project
Univ. Zurich, Univ. Basel, ETH Zurich
1-7
1-8
Hardware
1-9
1 - 10
Development in ES Exercise
Linux GNU GCC AVR libc Eclipse
BTNut OS
Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory
1 - 11
Contents of Course
1. Embedded Systems Introduction 2. Software Introduction 3. Real-Time Models 4. Periodic/Aperiodic Tasks 5. Resource Sharing 6. Real-Time OS 12. Model Based Design 7. System Components 8. Communication 9. Low Power Design 10. Models 11. Architecture Synthesis
Hardware
Computer Engineering and Networks Laboratory
Contents of Course
1. Embedded Systems Introduction 2. Software Introduction 3. Real-Time Models 4. Periodic/Aperiodic Tasks 5. Resource Sharing 6. Real-Time OS 12. Model Based Design 7. System Components 8. Communication 9. Low Power Design 10. Models 11. Architecture Synthesis
Hardware
Computer Engineering and Networks Laboratory
Embedded Systems
Embedded systems (ES) = information processing systems embedded into a larger product Examples:
Embedded Systems
external process human interface
embedded system
sensors, actuators
1 - 15
sensors actuators
Swiss Federal Institute of Technology 1 - 17 Computer Engineering and Networks Laboratory
1 - 18
1 - 19
Dedicated towards a certain application: Knowledge about behavior at design time can be used to minimize resources and to maximize robustness. Dedicated user interface (no mouse, keyboard and screen).
Swiss Federal Institute of Technology 1 - 21 Computer Engineering and Networks Laboratory
A real-time constraint is called hard, if not meeting that constraint could result in a catastrophe [Kopetz, 1997]. All other time-constraints are called soft. A guaranteed system response has to be explained without statistical arguments.
Swiss Federal Institute of Technology 1 - 22 Computer Engineering and Networks Laboratory
Comparison
Embedded Systems
Few applications that are known at design-time. Not programmable by end user. Fixed run-time requirements (additional computing power not useful). Criteria: cost power consumption predictability
1 - 24
Typical Architecture
To Outside World Peripheral Bus DEBUG Port Non-volatile memory EPROM, FLASH, DISK
Hybrid
1 - 25
1 - 26
Trends
Higher degree of integration on a single chip:
memory + processor + I/O-units + (wireless) communication network on chip for communication between units Multiprocessor Systems on a Chip (MPSoC)
Software increasing (amount and complexity). Hardware/software co-design gets increasing importance. Low power constraints (portable or unattended devices). Communicating embedded systems, very often wireless.
1 - 27
Example ST2012/STHORM
1 - 28