Professional Documents
Culture Documents
Embedded Systems Embedded Systems: Lothar Thiele
Embedded Systems Embedded Systems: Lothar Thiele
1 Introduction
1.
Lothar Thiele
Swiss Federal
Institute of Technology
1-1
Computer Engineering
and Networks Laboratory
Organization
WWW: http://www.tik.ee.ethz.ch/tik/education/lectures/ES/
Lecture: Lothar Thiele,
Thiele thiele@tik.ee.ethz.ch
thiele@tik ee ethz ch
Coordination: Jan Beutel, beutel@tik.ee.ethz.ch
References:
P. Marwedel: Eingebettete Systeme (paperback), Springer
Verlag, December 2007, ISBN: 978-3-540-34048-5.
G.C.
G C Buttazzo: Hard Real
Real-Time
Time Computing Systems
Systems. Kluwer
Academic Publishers, 1997.
W. Wolf: Computers
p
as Components
p
Principles
p
of Embedded
System Design. Morgan Kaufman Publishers, 2000.
J. Teich: Digitale Hardware/Software Systeme, Springer
Verlag 1997
Verlag,
1997.
The slides contain material of J. Rabaey, K. Keuzer, Wayne Wolf,
Peter Marwedel, Philip Koopman and from the above books of J.
T i h G.C.
Teich,
G C Buttazzo,
B tt
W
W. W
Wolf
lf and
dP
P. M
Marwedel.
d l
Swiss Federal
Institute of Technology
1-2
Computer Engineering
and Networks Laboratory
Swiss Federal
Institute of Technology
Computer Engineering
and Networks Laboratory
1-3
BTnode Platform
Data
Interfaces
Microprocessor
and
d Memory
M
Swiss Federal
Institute of Technology
Communication via
Bluetooth
Transceiver
generic platform
for ad
ad-hoc
hoc
computing
complete
platform
including OS
especially suited
for pervasive
computing
applications
2nd Radio
Batteries
1-4
Computer Engineering
and Networks Laboratory
Swiss Federal
Institute of Technology
1-5
Computer Engineering
and Networks Laboratory
Swiss Federal
Institute of Technology
1-6
Computer Engineering
and Networks Laboratory
PermaSense Project
Univ. Zurich, Univ. Basel, ETH
Zurich
Swiss Federal
Institute of Technology
1-7
Computer Engineering
and Networks Laboratory
Swiss Federal
Institute of Technology
1-8
Computer Engineering
and Networks Laboratory
Hardware
Swiss Federal
Institute of Technology
1-9
Computer Engineering
and Networks Laboratory
Swiss Federal
Institute of Technology
1 - 10
Computer Engineering
and Networks Laboratory
Real-Time
Real
Time Actuating and Sensing
seismic/resistivity tomography
actuation and
sensing
i
Swiss Federal
Institute of Technology
1 - 11
Computer Engineering
and Networks Laboratory
Development in ES Exercise
Linux
GNU GCC
AVR libc
Eclipse
BTNut OS
Swiss Federal
Institute of Technology
1 - 12
Computer Engineering
and Networks Laboratory
Contents of Course
1. Embedded Systems Introduction
2. Software Introduction
7. System Components
10. Models
3. Real-Time Models
8. Communication
11 Architect
11.
Architecture
re
Synthesis
4 Periodic/Aperiodic Tasks
4.
5. Resource Sharing
6. Real-Time OS
12. Model Based Design
Software and
Programming
Processing and
Communication
Swiss Federal
Institute of Technology
Hardware
Computer Engineering
and Networks Laboratory
1 - 13
Contents of Course
1. Embedded Systems Introduction
2. Software Introduction
7. System Components
10. Models
3. Real-Time Models
8. Communication
11 Architect
11.
Architecture
re
Synthesis
4 Periodic/Aperiodic Tasks
4.
5. Resource Sharing
6. Real-Time OS
12. Model Based Design
Software and
Programming
Swiss Federal
Institute of Technology
Processing and
Communication
1 - 14
Hardware
Computer Engineering
and Networks Laboratory
Embedded Systems
Embedded systems (ES) = information processing
systems
t
embedded
b dd d into
i t a larger
l
product
d t
Examples:
p
1 - 15
Computer Engineering
and Networks Laboratory
Embedded Systems
external process
human interface
sensors, actuators
embedded
e
bedded system
syste
Swiss Federal
Institute of Technology
1 - 16
Computer Engineering
and Networks Laboratory
gear box
information
ABS
motor control
climate control
Swiss Federal
Institute of Technology
1 - 17
Computer Engineering
and Networks Laboratory
user interface
processor
sensors
actuators
Swiss Federal
Institute of Technology
1 - 18
Computer Engineering
and Networks Laboratory
Swiss Federal
Institute of Technology
1 - 19
Computer Engineering
and Networks Laboratory
Swiss Federal
Institute of Technology
1 - 20
Computer Engineering
and Networks Laboratory
1 - 21
Computer Engineering
and Networks Laboratory
Energy efficient
Code-size
Code
size efficient (especially for systems on a chip)
Run-time efficient
g efficient
Weight
Cost efficient
1 - 22
Computer Engineering
and Networks Laboratory
1 - 23
Computer Engineering
and Networks Laboratory
1 - 24
Computer Engineering
and Networks Laboratory
Comparison
Embedded Systems
Swiss Federal
Institute of Technology
Criteria:
cost
average speed
Computer Engineering
and Networks Laboratory
1 - 25
To Outside W
T
World
Typical
Typical Architecture
Peripheral Bus
DEBUG Port
Non-volatile memory
EPROM, FLASH, DISK
Hybrid
FPGA
PAL
Microprocessor
4, 8, 16, 32, 4 bit bus
CISC, RISC, DSP
Integrated peripherals
Debug/Test
D b /T t Port
P t
Caches
Pipeline
Multiprocessing Systems
Custom Devices
ASIC
Volatile Memory
DRAM, SRAM
Standard Devices
I/O Ports
Peripheral Controllers
Hybrid
Communication Devices
Ethernet
System Clocks
Software
Application Code
Driver Code / BIOS
Real Time Operating System
User Interface
Communications Protocol Stacks
C, C++, Assembly Language, ADA
Legacy Code
Swiss Federal
Institute of Technology
RTC circuitry
System
S t
clocks
l k
Integrated in uC
Imported/Exported
RS-232
SCSI
Centronics
Proprietary
Microprocessor Bus
Custom
PCI
VME
PC-102
1 - 26
Computer Engineering
and Networks Laboratory
Wearable computers
Smart
Smart Labels
Labels on consumer products
Intelligent buildings
Environmental Monitoring
Traffic control and communicating automobiles
Swiss Federal
Institute of Technology
1 - 27
Computer Engineering
and Networks Laboratory
Project Examples
wearable computer
Swiss Federal
Institute of Technology
1 - 28
Computer Engineering
and Networks Laboratory
Project Examples
The Obvious Choice -The Smart Home and Network Appliances
Dense network of
sensor and monitor nodes
Swiss Federal
Institute of Technology
Security
Environment monitoring and control
Object tagging
Identification
1 - 29
Computer Engineering
and Networks Laboratory
Trends
Higher degree of integration
Microprocessor, microcontroller
memory + processor + I/O-units + (wireless) communication
S
System-on-chip
(S C)
(SoC)
Multiprocessor Systems on a Chip (MPSoC)
S ft
Software
increasing
i
i (amount
(
t and
d complexity).
l it )
Hardware/software co
co-design
design gets increasing importance
importance.
Low power constraints (portable or unattended devices).
Communicating embedded systems, very often wireless.
Swiss Federal
Institute of Technology
1 - 30
Computer Engineering
and Networks Laboratory