Professional Documents
Culture Documents
to
Embedded Systems
Introduction
Introduction
What are embedded systems?
What makes them different?
Real time operation
Many sets of constraints on designs
Challenges in embedded computing
system design.
Design methodologies.
Introduction
Definition
Embedded system: any device that includes a
programmable computer but is not itself a generalpurpose computer.
Computer purchased as part of some other piece of
equipment
Typically dedicated software (may be user- customizable)
Often replaces previously electromechanical components
Often no real keyboard
Often limited display or no general- purpose display device: dont
need all the general-purpose bells and whistles.
Introduction
Introduction
Examples
Office systems and
mobile equipment
Building systems
Manufacturing and
Process Control
Answering machines
Copiers
Faxes
Laptops and notebooks
Mobile Telephones
PDAs, Personal organisers
Still and video cameras
Telephone systems
Time recording systems
Printer
Microwave
Air conditioning
Backup lighting and
generators
Building management
systems
CTV systems
Fire Control systems
Heating and ventilating
systems
Lifts, elevators, escalators
Lighting systems
Security systems
Security cameras
Sprinkler systems
Automated factories
Bottling plants
Energy control systems
Manufacturing plants
Nuclear power stations
Oil refineries and related
storage facilities
Power grid systems
Power stations
Robots
Switching systems
Water and sewage systems
Introduction
Examples
Transport
Aeroplanes
Trains
Buses
Marine craft
Jetties
Automobiles
Air Traffic Control
Signalling Systems
Radar Systems
Traffic Lights
Ticketing machines
Speed cameras,
Radar speed
detectors
Telephone systems
Cable systems
Telephone switches
Satellites
Global Positioning
System
Introduction
Automotive embedded
systems
Todays high-end automobile may
have 100 microprocessors:
4-bit microcontroller checks seat belt;
microcontrollers run dashboard devices;
16/32-bit microprocessor controls
engine.
Introduction
sensor
brake
brake
ABS
hydraulic
pump
brake
brake
sensor
sensor
Introduction
Introduction
Introduction
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
Introduction
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
Introduction
Embedding a computer
CPU
embedded
computer
Introduction
output
analog
input
analog
mem
An Embedded Control
System Designers View
Introduction
A Customer View
Introduction
Design teams
Often designed by a small team of
designers.
Often must meet tight deadlines.
6 month market window is common.
Cant miss back-to-school window for
calculator.
Introduction
Challenges in embedded
system design
How much hardware do we need?
How big is the CPU? Memory?
Challenges, etc.
Does it really work?
Introduction
Design methodologies
A procedure for designing a system.
Understanding your methodology helps
you ensure you didnt skip anything.
Compilers, software engineering tools,
computer-aided design (CAD) tools,
etc., can be used to:
help automate methodology steps;
keep track of the methodology itself.
Introduction
Design goals
Performance.
Overall speed, deadlines.
Introduction
Levels of abstraction
requirements
specification
architecture
component
design
system
integration
Introduction
Introduction
Moving map
obtains position
from GPS,
paints map
from local
database.
lat: 40 13 lon: 32 19
Introduction
Introduction
Introduction
Specification
A more precise description of the system:
should not imply a particular architecture;
provides input to the architecture design
process.
GPS specification
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.
Introduction
Architecture design
What major components go satisfying
the specification?
Hardware components:
CPUs, peripherals, etc.
Software components:
major programs and their operations.
GPS
receiver
search
engine
database
Introduction
renderer
user
interface
display
display
frame
buffer
CPU
GPS
receiver
memory
Introduction
panel I/O
position
Introduction
database
search
renderer
user
interface
timer
pixels
Introduction
System integration
Put together the components.
Many bugs appear only at this stage.
Introduction
Summary
Embedded computers are all around us.
Many systems have complex embedded hardware and software.
Embedded systems pose many design challenges: design time,
deadlines, power, etc.
Design methodologies help us manage the design process.
References:
Overheads for Computers as Components, W.Wolf.Morgan
Kaufman.
Embedded Systems in the Real World, Phillip Koopman. Carnegie
Mellon University.
Introduction