Unit 1: Introduction To Embedded Systems
Unit 1: Introduction To Embedded Systems
Unit 1: Introduction To Embedded Systems
A system which is a combination of generic hardware and A system which is a combination of special purpose
General Purpose Operating System for executing a variety of hardware and embedded OS for executing a specific set of
applications applications
Contain a General Purpose Operating System May or may not contain an operating system
(GPOS) for functioning
Applications are alterable (programmable) by user (It is The firmware of the embedded system is pre-programmed
possible for the end user to re-install the and it is non-alterable by end-user
Operating System, and add or remove user
applications)
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 power Highly tailored to take advantage of the power saving
requirements, options for different levels of power modes supported by hardware and Operating System
management.
Response requirements are not time critical For certain category of embedded systems like mission
critical systems, the response time requirement is highly
critical
Third Generation:
built making use of powerful 32 bit processors and 16
bit microcontrollers for their design.
A new concept of application and domain specific
processors/controllers like DSP and Application
specific Integrated circuits(ASIC) came into picture.
The instruction set of processors became more
complex and powerful and the concept of instruction
pipelining also evolved.
Processors like Intel Pentium, Motorola 68K, etc gained
attention in high performance embedded
requirements.
Dedicated embedded real time and general purpose
operating systems entered into the embedded market.
Ex: robotics, media, industrial process control,
networking etc.
Fourth Generation:
The advent of System-on-chips(SOC), reconfigurable
processors and multi-core processors are bringing high
performance, tight integration and miniaturization
into the embedded device market.
The SoC technique implements a total system on a chip
by integrating different functionalities with a processor
core on an integrated circuit.
The fourth generation embedded systems are making
use of high performance real time embedded operating
systems for their functioning.
Ex: Smart Phone devices, Mobile Internet devices etc
4. Based on Triggering:
ES which are ‘Reactive’ in nature (like process control
systems in industrial control applications) can be
classified based on the trigger.
Reactive systems can be either event triggered or time
triggered.
1.5 MAJOR APPLICATION AREAS OF ES
The application areas and the products in the
embedded domain are countless. A few of the
important domains and products are listed below:
If the quality attributes are more concrete and measurable, it will give a
positive impact on the system development process and the end
product.
i. Response
ii. Throughput
iii. Reliability
iv. Maintainability
v. Security
vi. Safety
15
RESPONSE:
Response is a measure of quickness of the system.
It gives you an idea about how fast your system is tracking the input
variables.
Most of the embedded system demand fast response which should be
real-time.
Ex.An embedded system deployed in flight control
application
should respond in a Real Time manner.
Any response delay in the system will create potential damages to the
safety of the flight as well as the passengers.
It is not necessary that all embedded systems should be Real Time in
response.
For example, the response time requirement for an electronic toy is not
at all time-critical.
16
THROUGHPUT:
Throughput deals with the efficiency of system.
It can be defined as rate of production or process of a defined
process over a stated period of time.
The rates can be expressed in terms of units of products, batches
produced, or any other meaningful measurements.
In case of card reader like the ones used in buses, throughput
means how much transactions the Reader can perform in a
minute or hour or day.
Throughput is generally measured in terms of ‘Benchmark’. A
‘Benchmark’ is a reference point by which something can be
measured.
Benchmark can be a set of performance criteria that a product is
expected to meet or a standard product that can be used for
comparing other products of the same product line.
17
RELIABILITY:
Reliability is a measure of how much percentage you rely upon the
proper functioning of the system or what is the % susceptibility of the
system to failure.
Where Ai=Availability in the ideal condition, MTBF=Mean Time Between Failures, and
MTTR= Mean Time To Repair
SECURITY:
The quality attributes that needs to be addressed for the product ‘not’ on the
basic of operational aspects are grouped under this category. The important
quality attributes coming under this category are listed below:
ii. Evolvability
iii. Portability
Testability deals with how easily one can test his/her design, application and
by which means he/she can test it.
For an embedded product, testability is applicable to both the embedded
hardware and firmware.
Debug-ability is a means of debugging the product as such for figuring out
the probable sources that create unexpected behavior in the total system.
Debug-ability has two aspects in the embedded system development context,
namely, hardware level debugging and firmware level debugging.
Hardware debugging is used for figuring out the issues created by hardware
problems whereas firmware debugging is employed to figure out the probable
errors that appear as a result of flaws in the firmware.
23