Hidden computer:
A computer is incorporated within the product
to undertake the control mechanism
Human interaction
Display
The
embedded
computer
Actual temperature
Required temperature
Disgusting
smell
Network interaction
(future)
HOME
OFFICE AND
COMMERCE
MOTOR CAR
Washing machine
Photocopier
Door mechanism
Fridge
Checkout machine
Brake system
Burglar alarm
Printer
Engine control
Microwave oven
Scanner
In-car entertainment
Central heating
controller
Toys and games
Climate control
Connected to
physical
environment
through sensors
and actuators
Have to be dependable
Reliability will not fail
Maintainability can repair
Availability reliable + maintainable
Safety fail, will not cause any harm
Security secured data
Reactive systems
Idle
N
Input?
Y
Execute
task
Dedicated towards a
certain application
extra program
makes the system
less dependable
Dedicated user
interface push
buttons, pedals,
steering wheels
COMMON CHARACTERISTICS
OF EMBEDDED SYSTEMS
Hybrid systems
include analog
and digital parts
cost
Have to be
efficient
energy
Real-time constraints
Hard
Soft
codesize
runtime
weight
GENERAL PURPOSE
EMBEDDED
End-user programmable
Faster is always better
Differentiating features:
Speed (need not be fully predictable)
Software compatibility
Cost (e.g. RM3k vs RM5k per laptop)
Differentiating features:
Power
Cost (e.g. RM100 vs RM200)
Size
Speed (must be predictable)
instructions
Register
Bus
Store
info
Arithmetic
and logic
unit
Control Unit
Address Bus
Data Bus
Control Bus
A single VLSI chip that has a CPU and may also have some other units
An integrated chip that has processor, memory, and several other units
MicroP
A chip that contains only the
processor need other chips to
make a working system
More flexible
Can have very few I/O or many I/O
devices using the same processor
Used as general-purpose processor
when large embedded software has
to be located in the external
memory chips
MicroC
A chip that contains all the
components of a computer
processor, memory, I/O
Less flexibility
Less component count
Less powerful
Used when a small or part of the
embedded software has to be
located in the internal memory and
when on-chip functional units such
as interrupt-handler, timer, etc. are
required
Sensors
Digital Input
Interfacing to Actuators