Introduction To Real Time and Embedded System
Introduction To Real Time and Embedded System
Embedded System
Chapter One
What is Embedded System?
• An Electronic/Electro mechanical system which is designed to
perform a specific function and is a combination of both
hardware and firmware (Software)
• Based on Generation
• Based on Complexity & Performance Requirements
• Based on deterministic behavior
• Based on Triggering
Classification based on
Generation
• 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.
• 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.
– EX. Robotics, industrial process control, networking etc.
• Fourth Generation: Embedded Systems built around System
on Chips (SoC’s), Re-configurable processors and multicore
processors. It brings high performance, tight integration and
miniaturization into the embedded device market
– EX Smart phone devices, MIDs etc.
Classification based on Complexity &
Performance
• 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.
• Large Scale/Complex:
– Embedded Systems built around high performance 32
or 64 bit RISC processors/controllers, RSoC or multi-
core processors and PLD.
– It requires complex hardware and software.
– These system may contain multiple
processors/controllers and co-units/hardware
accelerators for offloading the processing
requirements from the main processor.
– It contains RTOS for scheduling, prioritization
Classification Based on deterministic behavior: