Introduction To Embedded Systems: ARM University Program
Introduction To Embedded Systems: ARM University Program
Systems
Embedded Computer
Input from Software Output to
Environment Environment
Hardware
To memory
Instruction fetcher Memory Interface
blocks
Instruction decoder
Register banks
ALU
Microprocessor
Program Data
Microprocessor
Memory Memory
System Bus
Other
Digital IO Analog IO Timer
peripheral
Microcontroller
Embedded
System
Constraints
Reliability in harsh environment
Cost
Weight
More features
Many not possible or practical with other approaches
Better dependability
Adaptive system which can compensate for failures
Better diagnostics to improve repair time
ARM University Program
Copyright © ARM Ltd 2013 11
Functions of Embedded Systems
Closed-loop control system
Monitor a process, adjust an output to maintain desired set point
(temperature, speed, direction, etc.)
Sequencing
Step through different stages based on environment and system
Signal processing
Remove noise, select desired signal features
Communications and networking
Exchange information reliably and quickly
Diagnostics
Help service personnel determine problems quickly
Operating system
Typically no OS, but instead simple scheduler (or even just interrupts
+ main code (foreground/background system)
If OS is used, likely to be a lean RTOS