Es CH - 1
Es CH - 1
Es CH - 1
Performance is the key deciding factor on the Application specific requirements (like performance,
selection of the system. Always „Faster is Better‟ power requirements, memory usage etc) are the key
deciding factors
Less/not at all tailored towards reduced operating Highly tailored to take advantage of the power saving
power requirements, options for different levels of modes supported by hardware and Operating System
power management.
Response requirements are not time critical For certain category of embedded systems like
mission critical systems, the response time
requirement is highly critical
Need not be deterministic in execution behavior Execution behavior is deterministic for certain type
of embedded systems like „Hard Real Time‟ systems
History of Embedded Systems:
First Recognized Modern Embedded System: Apollo Guidance Computer (AGC)
developed by Charles Stark Draper at the MIT Instrumentation Laboratory.
It has two modules
1.Command module(CM)
2.Lunar Excursion module(LEM)
RAM size 256 , 1K ,2K words
ROM size 4K,10K,36K words
Clock frequency is 1.024MHz
5000 ,3-input RTL NOR gates are used
User interface is DSKY(display/Keyboard)
First Mass Produced Embedded System: Autonetics D-17 Guidance computer for
Minuteman-I missile.
Classification of Embedded Systems:
Based on Generation
Based on Complexity & Performance Requirements
Based on deterministic behavior
Based on Triggering
Embedded Systems - Classification based on Generation
1. First Generation: The early embedded systems built around
8-bit microprocessors like 8085 and Z80 and 4-bit microcontrollers
EX. stepper motor control units, Digital Telephone Keypads etc.
2. Second Generation: Embedded Systems built around 16-bit
microprocessors and 8 or 16-bit microcontrollers, following the first
generation embedded systems
EX.SCADA, Data Acquisition Systems etc.
Third Generation: Embedded Systems built around high performance
16/32 bit Microprocessors/controllers, Application Specific Instruction set
processors like Digital Signal Processors (DSPs), and Application Specific
Integrated Circuits (ASICs).The instruction set is complex and powerful.
Small Scale: The embedded systems built around low performance and low cost 8
or 16 bit microprocessors/ microcontrollers. It is suitable for simple applications
and where performance is not time critical. It may or may not contain OS.
Medium Scale: Embedded Systems built around medium performance, low cost
16 or 32 bit microprocessors / microcontrollers or DSPs. These are slightly
complex in hardware and firmware. It may contain GPOS/RTOS.
1. Soft Real time Systems: Missing a deadline may not be critical and can be
tolerated to a certain degree
2. Hard Real time systems: Missing a program/task execution time deadline can
have catastrophic consequences (financial, human loss of life, etc.)
1. Event Triggered : Activities within the system (e.g., task run-times) are
dynamic and depend upon occurrence of different events .
2. Time triggered: Activities within the system follow a statically
computed schedule (i.e., they are allocated time slots during which they
can take place) and thus by nature are predictable.
Major Application Areas of Embedded Systems:
Consumer Electronics: Camcorders, Cameras etc.
Household Appliances: Television, DVD players, washing
machine, Fridge, Microwave Oven etc.
Home Automation and Security Systems: Air conditioners,
sprinklers, Intruder detection alarms, Closed Circuit Television
Cameras, Fire alarms etc.
Automotive Industry: Anti-lock breaking systems (ABS), Engine
Control, Ignition Systems, Automatic Navigation Systems etc.
Telecom: Cellular Telephones, Telephone switches, Handset
Multimedia Applications.
Computer Peripherals: Printers, Scanners, Fax machines etc.
Computer Networking Systems: Network Routers, Switches,
Hubs, Firewalls etc.
Health Care: Different Kinds of Scanners, EEG, ECG
Machines etc.
Measurement & Instrumentation: Digital multi meters,
Digital CROs, Logic Analyzers PLC systems etc.
Banking & Retail: Automatic Teller Machines (ATM) and
Currency counters, Point of Sales (POS)
Card Readers: Barcode, Smart Card Readers, Hand held
Devices etc.
Purpose of Embedded Systems: Each Embedded Systems is
designed to serve the purpose of any one or a combination of
the following tasks.
Data Collection/Storage/Representation
Data Communication
Data (Signal) Processing
Monitoring
Control
Application Specific User Interface
1. Data Collection/Storage/Representation:-
Performs acquisition of data from the external world.
The collected data can be either analog or digital Data
collection is usually done for storage, analysis, manipulation
and transmission.
The collected data may be stored directly in the system or may
be transmitted to some other systems or it may be processed
by the system or it may be deleted instantly after giving a
meaningful representation.
2. Data Communication:- Embedded Data communication systems are
deployed in applications ranging from complex satellite communication
systems to simple home networking systems.
Embedded Data communication systems are dedicated for data
communication .
The data communication can happen through a wired interface (like
Ethernet, RS-232C/USB/IEEE1394 etc.) or wireless interface (like Wi-Fi,
GSM,/GPRS, Bluetooth, ZigBee etc.) Network hubs, Routers, switches,
Modems etc. are typical examples for dedicated data transmission
embedded systems.
3. Data (Signal) Processing:- Embedded systems with Signal
processing functionalities are employed in applications demanding
signal processing like Speech coding, synthesis, audio video codec,
transmission applications etc.
Computational intensive systems Employs Digital Signal Processors
(DSPs).
4. Monitoring:- Embedded systems coming under this category are
specifically designed for monitoring purpose
They are used for determining the state of some variables using
input sensors.
They cannot impose control over variables. Electro Cardiogram
(ECG) machine for monitoring the heart beat of a patient is a typical
example for this
The sensors used in ECG are the different Electrodes connected to
the patient’s body Measuring instruments like Digital CRO, Digital
Multi meter, Logic Analyzer etc. used in Control & Instrumentation
applications are also examples of embedded systems for monitoring
purpose.
5. Control:- Embedded systems with control functionalities are
used for imposing control over some variables according to the
changes in input variables.
Embedded system with control functionality contains both
sensors and actuators.
Sensors are connected to the input port for capturing the
changes in environmental variable or measuring variable.
The actuators connected to the output port are controlled
according to the changes in input variable to put an impact on
the controlling variable to bring the controlled variable to the
specified range
Air conditioner for controlling room temperature is a typical
example for embedded system with „Control‟ functionality.
Air conditioner contains a room temperature sensing element
(sensor) which may be a thermistor and a handheld unit for
setting up (feeding) the desired temperature.
The air compressor unit acts as the actuator. The compressor is
controlled according to the current room temperature and the
desired temperature set by the end user.
6. Application Specific User Interface:- Embedded systems which are
designed for a specific application Contains Application Specific User
interface (rather than general standard UI ) like key board, Display
units etc. Aimed at a specific target group of users Mobile handsets,
Control units in industrial applications etc. are examples.
Characteristics of Embedded systems: Embedded systems possess
certain specific characteristics and these are unique to each Embedded
system.
The initial stages of the design process capture this information for
use in creating the architecture and components.
First, we gather an informal description from the customers known
as requirements, and
Secondly we refine the requirements into a specification that
contains enough information to begin designing the system
architecture.
Requirements may be functional or nonfunctional.
Typical nonfunctional requirements include: Performance , cost ,
Physical size and weight , power consumption.
Specification
specification does not say how the system does things, only what the
system does.
Describing how the system implements those functions is the
purpose of the architecture.
The architecture is a plan for the overall structure of the system that
will be used later to design the components that make up the
architecture.
The creation of the architecture is the first phase of what many
designers think of as design.
System Integration: