0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
24 visualizzazioni5 pagine
The document discusses the basic requirements for developing embedded software for an embedded system. It notes that embedded systems interface with the real world through sensors and actuators. Embedded software needs to be hardware-specific, task-specific, and target-specific to meet the requirements of the embedded system. It should be reliable, handle errors well, be cost-effective with minimal size and power consumption, make effective use of memory, and have performance requirements like operating accurately and efficiently. Concurrency is important for embedded software to allow multiple programs to operate physical sensors and actuators simultaneously. Heterogeneity refers to different computational styles and technologies with events that are irregular or regular over time. Timeliness is critical for embedded systems as they must satisfy timing constraints
The document discusses the basic requirements for developing embedded software for an embedded system. It notes that embedded systems interface with the real world through sensors and actuators. Embedded software needs to be hardware-specific, task-specific, and target-specific to meet the requirements of the embedded system. It should be reliable, handle errors well, be cost-effective with minimal size and power consumption, make effective use of memory, and have performance requirements like operating accurately and efficiently. Concurrency is important for embedded software to allow multiple programs to operate physical sensors and actuators simultaneously. Heterogeneity refers to different computational styles and technologies with events that are irregular or regular over time. Timeliness is critical for embedded systems as they must satisfy timing constraints
The document discusses the basic requirements for developing embedded software for an embedded system. It notes that embedded systems interface with the real world through sensors and actuators. Embedded software needs to be hardware-specific, task-specific, and target-specific to meet the requirements of the embedded system. It should be reliable, handle errors well, be cost-effective with minimal size and power consumption, make effective use of memory, and have performance requirements like operating accurately and efficiently. Concurrency is important for embedded software to allow multiple programs to operate physical sensors and actuators simultaneously. Heterogeneity refers to different computational styles and technologies with events that are irregular or regular over time. Timeliness is critical for embedded systems as they must satisfy timing constraints
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.