Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 46

1

Real-time & Embedded System


2

Chapter – 1

Embedded System
Definition
3

Embedded System: any device that includes a

computer but not itself a general purpose


computer.
Hardware and software part of large system

and expected to function without human


intervention.
Definition
4

Responds, monitors, controls external


environment using sensors and actuators.
Any system where the user doesn’t want to

know that it includes a processor.


Embedding a Computer
5

Output Analog

CPU Input

Mem. Analog

Embedded Computer
Examples
6

Personal Digital Assistant (PDA)

Printers

Cell phone

Automobile: engine, brakes, dash, etc.

Television

Household appliances
Continued
7

Product: Palm Vx
handheld

Microprocessor:
32-bit Motorola
Dragonball EZ
Continued
8

Product: Motorola i1000


plus iDEN Multi Service
Digital Phone

Microprocessor:
32-bit Motorola MCORE
Application Examples
9

Simple control: front panel of Microwave

ovens, 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


Automobile embedded systems
10

Today's high-end automobile may have 100

microprocessors:
• 4-bit microprocessors checks seat belt
• Microcontroller run dashboard devices
• 16/32 bit microprocessor controls engine
Example: Automobile
11

Sensor Sensor

Brake Brake

Automated Hydraulic
Braking System Pump

Brake Brake

Sensor Sensor
Characteristics of embedded system
12

Sophisticated functionality
Real-time operation (always?)
Low manufacturing cost
Application dependent processor
Restricted memory
Low power consumption
• Power consumption is critical in battery power
devices.
Real-time operation
13

Must finish operations by deadline


• 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
14

Fault-tolerance
• Continue operation despite hardware or
software faults

Safe
• Systems to avoid physical or economic damage
to person or property
More features
15

Dedicated system
• Predefined functionality-accordingly hardware
& software design
• Programmability rarely used during lifetime of
the system.
• Real-time, fault tolerance, safe
More Examples
16

Product: Pepsi Vending


machine

Microprocessor:
4-bit Motorola
68HC11

. . . . . . Web-enabled vending machine


Cont . . .
17

Product: GPS Receiver

Microprocessor:
16-bit
Cont . . .
18

Product: MP3 Player

Microprocessor:
32-bit RISC
Cont . . .
19

Product: DVD Player

Microprocessor:
32-bit RISC
Cont . . .
20

Product: Sony Aibo


ERS-110 Robotic Dog

Microprocessor:
64-bit MIPS RISC
Types of embedded system
21

Similar to General Computing


• PDA, Video games, Set-top boxes, automatic
teller machine
Control Systems
• Feed-back control of real time system
• Vehicle engines, flight control, nuclear reactor
Signal Processing
• Radar, DVD players
Communication & Networking
• Cellular phones, Internet appliances
Nature of System Function
22

Control Laws

Sequencing Logic

Signal Processing

Application Specific Interfacing

Fault Response
Architecture
23

FPGA Mem. SOFTWARE

Sensors ADC CPU DAC Actuators

Human Diagnos Auxiliary


Interface tic tools Systems

Electromechanical
packaging
Sensors
24

A sensor converts some physical characteristics


of its environment into electrical signals
Examples of sensor
• A photo-voltaic cell converts light energy into
electrical energy
• A temperature sensor typically operates based
on the principle of thermocouple.
• Pressure sensor typically operates based on
piezoelectricity principle.
Actuators
25

An actuator converts electrical signals into

some physical actions.


The physical action may be:
• Motion, change of thermal, electrical,
pneumatic, or physical characteristics of
some objects.
Actuators
26

Examples of actuators
• Motors
• Heaters
• Hydraulic and pneumatic actuators
ADC & DAC
27

Analog – to – digital converters (ADC)


• Converts continuous signals to discrete numbers

The reverse operation


• Performed by digital – to- analog converters
(DAC)
Implementing Embedded System
28

 Hardware
 Processing elements
 Peripherals
 I/O Devices
 Interfacing sensors & Hardware
actuators Software
 Memory Partitioning
 Bus of
 Software Tasks
 System software
 Application
Software
29

Programs must be logically & temporally

correct
Must deal with inherent physical
concurrency
• Reactive systems

Reliability & fault tolerance are critical

issues
Application Specific & single purpose
Multi-Tasking and Concurrency
30

Embedded systems need to deal with

several inputs & outputs and multiple


events occurring simultaneously.
Separate tasks simplifies
programming, but requires somehow
switching back & forth among different
tasks (multi-tasking)
Multi-Tasking and Concurrency
31

Concurrency is the appearance of


simultaneous execution of multiple
tasks.
Challenges in embedded system design
32

How much hardware do we need?


• What is word size of CPU? Size of memory

How do we meet our deadline?


• Faster hardware or cleverer software?

How do we minimize power?


• Turn off unnecessary logic? Reduce memory
access
Embedded System Design
33

Multi-Objective Multi-Discipline Life Cycle


 Dependability  Electronic Hardware  Requirement
 Affordability  Software  Design
 Safety
X  Mechanical Hardware
X  Manufacturing
 Security  Control Algorithm  Deployment
 Scalability  Human  Logistics
Timeliness Society, institutions Retirement
Design goals
34

Performance
• Overall speed, deadlines

Functionality & User Interface

Manufacturing cost

Power Consumption

Other requirement (physical size, etc)


Design & Development Processes
35

requirement

specification

architecture

Component
design

System
Integration
36

Embedded Hardware
Embedded System Hardware
37

Embedded system hardware is used for

processing of input to produce output


in task specific fashion.

Input Information Output


Interfaces Processing Interfaces
System
Processors
38

Microprocessors and Micro-Controller

Key requirement:
• Energy Efficiency
• High code density
Microprocessors
39

CPU for computers


No RAM, ROM, I/O on CPU chip itself
Example: Intel’s x86, Motorola’s 680x0

Data Bus
CPU
General I/O Serial
purpose RAM ROM Timer
Port port
Micropro
cessor
Address Bus
What is Micro-controller
40

Basically, a micro-controller is a device

which integrates a number of the


components of a microprocessor
system onto a single microchip.
• The CPU core
• Memory (both ROM & RAM)
• Some parallel digital I/O & more
Components of a Micro-controller
41

A timer module to allow the micro-


controller to perform tasks for certain
time period.
A serial I/O port to allow data flow b/n
the micro-controller and other devices.
An ADC to allow the micro-controller
to accept analogue input data for
processing.
Micro-controller
42

Program Parallel Port Parallel Port


Memory

Data Counter/
Memory Timer

Core Serial Serial


Parallel Port Port Port
Why Micro-controller?
43

Low cost, small packaging

Low Power Consumption

Programmable, re-programmable

Lots of I/O Capability

Single purpose
Architecture
44
Architecture
45
46

END

You might also like