Unit 1
Unit 1
on
Embedded Computing
By
⚫ Time triggered
Applications
⚫ Daily Life Electronic appliances( Lift, Microwave Oven,
Refrigerator, Washing Machine)
⚫ Health Care( X-ray, ECG, Cardiograph, diseases diagnosis devices
etc)
⚫ Education (Laptop or desktop, projector, printer, calculator, lab
equipments etc)
⚫ Communication( Mobile phone, satellite, Modem, Network Hub,
Router, Telephone, Fax)
⚫ Security System( CC Camera, X ray Scanner, RFID System,
Password protected door, Face detection)
⚫ Entertainment(Television etc)
⚫ Banking System(ATM etc)
⚫ Automation
⚫ Navigation
⚫ Consumer Electronics: Camcorders, Cameras
⚫ Household appliances: Washing machine, Refrigerator.
⚫ Automotive industry: Anti-lock breaking system(ABS), engine
control
⚫ Home automation & security systems: Air conditioners,
sprinklers, fire alarms.
⚫ Telecom: Cellular phones, telephone switches.
⚫ peripherals: Printers, scanners.
⚫ Computer networking systems: Network routers and switches.
⚫ Healthcare: EEG, ECG machines
⚫ Banking & Retail: Automatic teller machines, point of sales.
⚫ Card Readers: Barcode, smart card readers
Characteristics of Embedded
Computing Applications
⚫ Complex Algorithms
⚫ User Interface
⚫ Real Time
⚫ Multirate
⚫ Manufacturing Cost
⚫ Power
Challenges in Embedded
Computing System Design
i. How much hardware do we need?
ii. How do we meet deadlines?
iii. How do we minimize power consumption?
iv. How do we design for upgradability?
v. Does it really work?
vi. Complex testing
vii. Limited observability and controllability
viii. Restricted development environments
Real-Time System
⚫ Definition
A real-time system (defined by IEEE) is a system whose
correctness includes its response time as well as its functional
correctness.
⚫ Medical Systems
⚫ Robotics
Soft-Real Time Systems
Soft real-time is exactly the same as hard real-time in its
infrastructure requirements, but it is not necessary for system
success that EVERY time constraint be met.
Example
⚫ Internet Video
⚫ Air conditioners
The Real-Time Spectrum
Real-Time Design Issues
⚫ How many things are under control?
-Multitasking
Many programs running, taking turns
Super-Loops
⚫ Also called Foreground/Background Systems
⚫ Can be taken to the extreme of an idle loop and all of the work
being done in the ISRs
Super-Loop
Background Foreground
ISR
Time
ISR
ISR
Multi-Tasking Operation
⚫ With multi- tasking, multiple tasks or threads compete for the
CPU based on a scheduling policy