Prepared By: Guided By
Prepared By: Guided By
I O
What Is an Embedded System?
An embedded system is an applied computer system
"embedded system", it constantly evolves with advances in
technology and dramatic decreases in the cost of implementing
various hardware and software components.
In recent years, the field has outgrown many of its traditional
descriptions.
Following are a few of the more common descriptions of an
embedded system:
Embedded systems are more limited in hardware and/or software
functionality than a personal computer (PC).
This holds true for a significant subset of the embedded systems
family of computer systems.
An embedded system is designed to
perform a dedicated function.
Most embedded devices are primarily designed for one specific
function.
Analog IO
ASIC s
Mem
Digital
Processor
Cores
Hardware Synthesis
Simulation
Implementation
CAD for Embedded Systems
Programming Language
Temporal Requirements
Tasks may have deadlines
Minimal latency jitter
Minimal error detection latency
Timing requirements due to tight software control loops
Human interface requirements
Requirements of Embedded Systems
Dependability Requirements
Reliability
Safety
Maintainability
Availability
Security
Major Components in Embedded
Systems
Data acquisition and Essential Components
processing
Communication Microprocessor / DSP
System logic and control Sensors
algorithm Converters (A-D and D-A)
Interface Actuators
Auxiliary units Memory (On-chip and Off
Display chip)
Storage Communication path with the
Monitoring and protection interacting environment
Test and diagnosis
Embedded System Structure
(Generic)
Memory
Block Diagram of Embedded Systems
Hardware: Processors,
ASIC Analog ASIC (application specifics),
memory. It is used for
I/O performance and
Processors Memory sometimes
Software: C or Assembly
language is used as
software. It is used for
providing features and
flexibilities
Embedded Hardware
Processor: A processor is a digital circuit designed to perform
computation tasks
An embedded system consists of single purpose processor
rather than general-purpose processor
Single purpose processor is more better then General-
purpose processor
ASICs (Application Specific Integrated Circuits)
It is the silicon chip with an array of unconnected
transistors
It includes gate arrays and standard cell Ics
Memory
A fixed size volatile memory such as DRAM or SRAM & non-
volatile memory such as flash or EPROM, connected to
microprocessor or micro controller, is used
Embedded Hardware
Peripherals
According to the block diagram of embedded system as shown
in the figure above analog I/O consists of the several
peripherals according to the requirement or the application.
Some of the peripherals are listed below
Timer, Counter
UART
Pulse Width Modulators
DMA Controller
LCD Controller
Keypad Controllers
Stepper Motor Controller
ADC Converter
Real Time Clock
EMBEDDED SOFTWARE
Programming is the design and debugging of a sequence instruction.
Basically software contains programming of processor of the embedded
system
Two types of programming languages are mainly used:
1. Assembly Language:
It is made up of a set of mnemonics
Each mnemonics corresponds directly to a processor machine
instruction code
2. C Language
As it is the high level language it is shorter and easier to write
It is independent of the Processor
IT is used more frequently than assembly language
C language has two important advantages, because of which it is
much easier to read, revise and port to a different system
1. Built-in structure
2. Checking and Abstraction
ES, MS and RTS
All embedded systems are microprocessor based systems, but
all microprocessor based systems may not be amenable to
embedding (Area, Power, Cost, Payload parameters).
Most of the embedded systems have real time constraints, but
there may be ES which are not hard RTS (for example off line
Palm tops)
There may be RTS which are not embedded (e.g. Separate
Process Control Computers in a network)
Embedded Systems are not GPS; they are designed for
dedicated applications with specific interfaces with the sphere
of control
Applications
Aerospace Telecommunication
Consumer Electronics
Trains
Advantages and Disadvantages
Advantages:
Disadvantages:
Higher hardware/software
Need designer, compilers, debuggers
May result in delayed time
CONCLUSION
the user of the device is not even aware that a computer is present
Views on embedded System
It is estimated that each year embedded software is written
five times as much as 'regular' software
The vast majority of CPU-chips produced world-wide today are
used in the embedded market ... ; only a small portion of
CPU's is applied in PC's
... the number of software-constructors of Embedded Systems
will rise from 2 million in 1994 to 10 million in 2010;
... the number of constructors employed by software-producers
'merely' rises from 0.6 million to 1.1 million.
THANK YOU