embedded-Lect-1
embedded-Lect-1
Chapter 1
Introduction
Introduction
General Computing
• Applications similar to desktop computing, but in an embedded package
• Video games, set- top boxes, wearable computers, automatic tellers
Control Systems
• Closed- loop feedback control of real- time system
• Vehicle engines, chemical processes, nuclear power, flight control
Signal Processing
• Computations involving large data streams
• Radar, Sonar, video compression
Communication & Networking
• Switching and information transmission
• Telephone system, Internet
Characteristics of an embedded system
Real-Time Operation
• Reactive: computations must occur in response to external events
• Correctness is partially a function of time
Small Size, Low Weight
• Hand- held electronics and Transportation applications -- weight costs
money
Low Power
• Battery power for 8+ hours (laptops often last only 2 hours)
Harsh environment
• Heat, vibration, shock, power fluctuations, RF interference, lightning,
corrosion
Safety- critical operation
• Must function correctly and Must not function in correctly
Extreme cost sensitivity
• $. 05 adds up over 1,000, 000 units
Embedding a computer
output analog
input analog
CPU
mem
embedded
computer
Why use microprocessors?
Performance.
Overall speed, deadlines.
Functionality and user interface.
Manufacturing cost.
Power consumption.
Other requirements (physical size, etc.)
Levels of abstraction
requirements
specification
architecture
component
design
system
integration
Example: GPS moving map requirements
Moving map
obtains position I-78
Scotch Road
map from local
database.
lat: 40 13 lon: 32 19
GPS moving map needs
Should include:
What is received from GPS;
map data;
user interface;
operations required to satisfy user requests;
background operations needed to keep the
system running.
Architecture design
user
database interface
GPS moving map hardware architecture
memory
panel I/O
GPS moving map software architecture
user
timer
interface
Designing hardware and software
components