Prof. Santanu Chaudhury Prof. Wajeb Gharibi
Prof. Santanu Chaudhury Prof. Wajeb Gharibi
Prof. Santanu Chaudhury Prof. Wajeb Gharibi
Introduction
output analog
input analog
CPU
mem
Embedded computer
Examples
Personal digital assistant (PDA).
Printer.
Cell phone.
Automobile: engine, brakes, dash, etc.
Television.
Household appliances.
Surveillance Systems.
Product: Palm Vx
handheld.
Microprocessor:
32-bit Motorola
Dragonball EZ.
Product: Motorola
i1000plus iDEN Multi-
Service Digital Phone.
Microprocessor:
Motorola 32-bit MCORE.
Application examples
Simple control: front panel of
microwave oven, etc.
Camera: Canon EOS 3 has three
microprocessors.
32-bit RISC CPU runs auto-focus
Analog TV: channel selection, etc.
Digital TV: Decompression,
Descrambling, etc.
Automotive embedded
systems
Today’s high-end automobile may have
100 microprocessors:
4-bit microcontroller checks seat belt;
microcontrollers run dashboard devices;
16/32-bit microprocessor controls engine.
Example:Automobile
sensor sensor
brake brake
brake brake
sensor sensor
Characteristics of embedded
systems
Sophisticated functionality.
Real-time operation (always?).
Low manufacturing cost.
Application dependent Processor (?)
Restricted Memory
Low power.
Power consumption is critical in battery-powered
devices.
Excessive power consumption increases system cost
even in wall-powered devices.
Manufacturing Cost
Manufacturing cost has different
components.
Non-recurring Engineering cost for design
and development;
cost of production and marketing each
unit;
Best technology choice will depend on
the number of units we plan to produce
Real-time operation
Must finish operations by deadlines.
Hard real time: missing deadline causes
failure.
Soft real time: missing deadline results in
degraded performance.
Many systems are multi-rate: must
handle operations at widely varying
rates.
Application dependent
requirements
Fault-tolerance
Continue operation despite hardware or
software faults
Safe
Systems to avoid physical or economic
damage to person or property
More Features
Dedicated systems
Predefined functionality – accordingly
hardware and software designed
Programmability rarely used during lifetime
of the system
Real-time, fault-tolerant, safe
More Examples
Product: Vending
machine.
Web-enabled
Cash-less
Vending machine
Motient Corp. and USA Technologies
Microprocessor:
8-bit Motorola 68HC11.
Product: NASA's
Mars Sojourner
Rover.
Microprocessor:
8-bit Intel 80C85.
Product:
GPS Receiver.
Microprocessor:
16-bit.
Product:
MP3 Player.
Microprocessor:
32-bit RISC.
Product:
DVD player.
Microprocessor:
32-bit RISC.
Product: Sony Aibo
ERS-110 Robotic
Dog.
Microprocessor:
64-bit MIPS RISC.
Types of Embedded System
Similar to General Computing
PDA, Video games, Set-top boxes, automatic teller
machine
Control Systems
Feed-back control of real time systems
Vehicle engines, flight control, nuclear reactors
Signal Processing
Radar, Sonar, DVD players
Communication and Networking
Cellular phones, Internet appliances
Nature of System Functions
Control laws
Sequencing Logic
Signal Processing
Application Specific Interfacing
Fault Response
More Complete
Architecture Model
Implementing Embedded System
Hardware
Processing Element
Peripherals
Hardware
Input & Output Devices
Interfacing Sensors & Actuators Software
Interfacing Protocols Partitioning
Memory of
Bus tasks
Software
System Software
Application
Hardware Evolution
Systems-on-Chip
Application Specific Processors
DSP
General Purpose Microprocessors &
Micro-controllers
specification
architecture
component
design
system
integration
Top-down vs. bottom-up
Top-down design:
start from most abstract description;
work to most detailed.
Bottom-up design:
work from small components to big
system.
Real design uses both techniques.
Stepwise refinement
At each level of abstraction, we must:
analyze the design to determine
characteristics of the current state of the
design;
refine the design to add detail.
Concluding Remarks
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.