You are on page 1of 5

1- What are the basic requirement for the

development of embedded software for an


embedded system ?
Embedded system capture data from the physical
world by sensor or switches ,which are connected
to the real world and by taking input from the real
world and give it to the system and output is taken
by this way and we interface the system with the
real world
The basic need of a embedded software is it
should be hardware specific , target specific,task
specific for the requirement of the emedded
system.
RELIABILITY- life time of the system after buyng
the software should br reliable to perfectly
meet the requirement of software
It can perfectly reach the target with out
any error in the operation
No bug should be found and provide good
service to consumer
It should have reliable ,target specific so
that will help the customer in getting error
free output
2 - ERROR HANDLING- it should have the
capability to run the program for a long duration
up to the target is achieved with out any error
It should be target specific but not to be
failed
If it will fail to operate in the middle of the
operation then it will lead to complete
termination of the project
Complete termination of the project will
affect the reliability of the customer
3-COST EFFECTIVE- cost should be minimal and
should be accessible by the customer
Embedded software should be small in size
because size is directly proportional to the cost
of the software
It should consume less time so that cost can be
minimal because time of operation is directly
proportional to the cost of the software
4- POWER CONSUMPTION- if the system will be
large in size then the power consumption will be
more and it will subsequently increase the cost
Similarly it should consume less time so that
power consumption will be less
5- EFFECTIVE USE OF MEMORY- effective use of
memory should be done
To use effectively the memory optimisatio
technique is used
6- PERFORMANCE REQUIREMENT - embedded
system should give error free task specific
target specific operation
If the software run successfully with out any
error then it will be reliable and performance
will be rated with good quality
And it should be designed with proper idea of
the requirement of the consumer and it should
be accessible and minimum in cost


2- Why concurrency is very much important for the
development of embedded software??
A- It has the capability to engage physical world
when multiple program operate
If no of sensor and actuator are connected
then the function of the embedded system is
to operate concurrently
It should have the capability to perform all
the operation error freely and reach the
target
Similarly it should not give preference to a
particular sensor and actuator and try to
operate all them concurrently
3-what is heterogeneity ???
There are different computational style and
implementation technology
These are of two types according to the event
occouring
Irregularity in time(sensor, alarm, user
command)
Regularity in time ( sampled sensor data)
4 WHY TIMELYNESS IS REQUIRED FOR AN EMBEDDED
SYSTEM???
Timeliness is that computation takes time
It deals with the time because with which it
interact evolves over time
Satisfy timing constraint
Reaching the target is as important as reaching the
target with in time
Performance gain is needed speculative instruction
execution and branch prediction is totally avoided
in mc and dsp. Especially designed for embedded
software to compromise the system efficiency
and reliability.
Parallel execution of instruction is not possible in
micro controller and dsp pipelining are shown in
embedded software. But some special embedded
software parallel processing is done to consume
time , branch prediction not executing at a glance
but to execute step by step.

You might also like