Embedded System Design and Development Introduction to Embedded System
Embedded Systems <ul><li>Embedded -  Fix firmly in a surrounding areas </li></ul><ul><li>System - Set of connected things ...
Embedded systems   Embedded System is a combination of hardware and software used to achieve a single specific task. Embed...
The Essence An embedded system is a microcontroller-based, software driven, reliable, real-time control system, autonomous...
What an Embedded system is not ? <ul><ul><li>Not a computer system that is used primarily for processing </li></ul></ul><u...
ENVIRONMENT CONNECTED
Applications
Characteristics <ul><li>In-built Intelligence. </li></ul><ul><li>Immediate control of hardware. </li></ul><ul><li>Uses ded...
Categories
Classification <ul><li>Real Time Systems </li></ul><ul><li>RTS is one which has to respond to events within a specified de...
<ul><li>Hard Real Time Systems </li></ul><ul><li>&quot;Hard&quot; real-time systems have very narrow response time </li></...
Failure <ul><li>Safety Critical </li></ul><ul><li>The failure of the system may lead to disastrous/ damage to safety of th...
How are embedded systems different than traditional software ? <ul><li>Responding to sensors  (was this button pushed?) </...
Differences between ES and traditional software development <ul><li>Not dealing with only sequential code </li></ul><ul><l...
Embedded System Requirements <ul><li>Types of requirements imposed by embedded applications: </li></ul><ul><ul><ul><li>R1 ...
R1 Functional Requirements <ul><li>Data Collection </li></ul><ul><ul><li>Sensor requirements </li></ul></ul><ul><ul><li>Si...
R2 Temporal Requirements <ul><li>Tasks may have deadlines </li></ul><ul><li>Minimal latency jitter </li></ul><ul><li>Minim...
R3 Dependability Requirements <ul><li>Reliability </li></ul><ul><li>Safety </li></ul><ul><li>Maintainability </li></ul><ul...
Major components <ul><li>Data Acquisition and processing </li></ul><ul><li>Communication </li></ul><ul><li>System logic an...
Design and Development <ul><li>Cost </li></ul><ul><li>Processing power </li></ul><ul><li>Memory size and Cost </li></ul><u...
Languages used   <ul><li>C  </li></ul><ul><li>C++  </li></ul><ul><li>Java  </li></ul><ul><li>Linux </li></ul><ul><li>Ada <...
Embedded development tools <ul><li>Host machine </li></ul><ul><li>Target machine </li></ul><ul><li>PROM Programmers </li><...
Upcoming SlideShare
Loading in …5
×

EMBEDDED SYSTEMS 1

957 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
957
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
41
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

EMBEDDED SYSTEMS 1

  1. 1. Embedded System Design and Development Introduction to Embedded System
  2. 2. Embedded Systems <ul><li>Embedded - Fix firmly in a surrounding areas </li></ul><ul><li>System - Set of connected things </li></ul>
  3. 3. Embedded systems Embedded System is a combination of hardware and software used to achieve a single specific task. Embedded systems are computer systems that monitor, respond to, or control an external environment. Environment connected to systems through sensors , actuators and other I/O interfaces. Embedded system must meet timing & other constraints imposed on it by environment
  4. 4. The Essence An embedded system is a microcontroller-based, software driven, reliable, real-time control system, autonomous, or human or network interactive, operating on diverse physical variables and in diverse environments, and sold into a competitive and cost conscious market.
  5. 5. What an Embedded system is not ? <ul><ul><li>Not a computer system that is used primarily for processing </li></ul></ul><ul><ul><li>Not a software system on PC or Unix </li></ul></ul><ul><ul><li>Not a traditional business or scientific application </li></ul></ul>
  6. 6. ENVIRONMENT CONNECTED
  7. 7. Applications
  8. 8. Characteristics <ul><li>In-built Intelligence. </li></ul><ul><li>Immediate control of hardware. </li></ul><ul><li>Uses dedicated software. </li></ul><ul><li>Performs a specific function. </li></ul><ul><li>Their work is subject to deadlines. </li></ul><ul><li>Respond to external events. </li></ul><ul><li>Timeliness, Robustness/Safety </li></ul><ul><li>Processing power and Memory limitations </li></ul><ul><li>Program is stored in nonvolatile memory such that it can be executed on power up. </li></ul><ul><li>Mostly interactive with I/O devices in the real world. </li></ul><ul><li>Cope with all unusual conditions without human intervention </li></ul>
  9. 9. Categories
  10. 10. Classification <ul><li>Real Time Systems </li></ul><ul><li>RTS is one which has to respond to events within a specified deadline </li></ul><ul><li>– A right answer after the dead line is a wrong answer </li></ul><ul><li>RTS are classified in to three categories </li></ul><ul><ul><li>Hard Real Time Systems </li></ul></ul><ul><ul><li>Soft Real Time System </li></ul></ul><ul><ul><li>Firm Real Time System </li></ul></ul>
  11. 11. <ul><li>Hard Real Time Systems </li></ul><ul><li>&quot;Hard&quot; real-time systems have very narrow response time </li></ul><ul><li>Example: Nuclear power system , Cardiac pacemaker. </li></ul><ul><li>Soft Real Time System </li></ul><ul><li>&quot;Soft&quot; real-time systems have reduced constrains on &quot;lateness&quot; but still must operate very quickly and repeatable. </li></ul><ul><li>Example: Railway reservation system – takes a few extra seconds the data remains valid. </li></ul><ul><li>Firm Real Time System </li></ul><ul><li>Firm deadliness are a combination of both hard and soft timeliness requirements. </li></ul>
  12. 12. Failure <ul><li>Safety Critical </li></ul><ul><li>The failure of the system may lead to disastrous/ damage to safety of the system/environment. Example: Control Systems in Nuclear applications, Flight Control Systems, Life Monitoring Systems, etc. </li></ul><ul><li>Mission Critical </li></ul><ul><li>The failure may lead to non-accomplishment of the mission and the time spends will be wasted .The system had to run again to complete the missions. Example: Test Equipment </li></ul><ul><li>Non-critical </li></ul><ul><li>The failure does not have much impact. Example: Washing Machines, etc. </li></ul>
  13. 13. How are embedded systems different than traditional software ? <ul><li>Responding to sensors (was this button pushed?) </li></ul><ul><li>Turning on actuators ( Turn on power to the boiler) </li></ul><ul><li>Real - Time (respond to temperature change within 3 seconds) </li></ul>
  14. 14. Differences between ES and traditional software development <ul><li>Not dealing with only sequential code </li></ul><ul><li>Routine can stop at completion or in response to an external event </li></ul><ul><li>Many parts of system might be running concurrently </li></ul><ul><li>Safety- critical component of many systems </li></ul>
  15. 15. Embedded System Requirements <ul><li>Types of requirements imposed by embedded applications: </li></ul><ul><ul><ul><li>R1 Functional Requirements </li></ul></ul></ul><ul><ul><ul><li>R2 Temporal Requirements </li></ul></ul></ul><ul><ul><ul><li>R3 Dependability requirements </li></ul></ul></ul>
  16. 16. R1 Functional Requirements <ul><li>Data Collection </li></ul><ul><ul><li>Sensor requirements </li></ul></ul><ul><ul><li>Signal conditioning </li></ul></ul><ul><ul><li>Alarm monitoring </li></ul></ul><ul><li>Direct Digital Control </li></ul><ul><ul><li>Actuators </li></ul></ul><ul><li>Man-Machine Interaction </li></ul><ul><ul><li>informs the operator of the current state of the controlled object </li></ul></ul><ul><ul><li>Assists the operator in controlling the system </li></ul></ul>
  17. 17. R2 Temporal Requirements <ul><li>Tasks may have deadlines </li></ul><ul><li>Minimal latency jitter </li></ul><ul><li>Minimal error detection latency </li></ul><ul><li>Timing requirements due to tight software control loops </li></ul><ul><li>Human interface requirements </li></ul>
  18. 18. R3 Dependability Requirements <ul><li>Reliability </li></ul><ul><li>Safety </li></ul><ul><li>Maintainability </li></ul><ul><li>Availability </li></ul><ul><li>Security </li></ul>
  19. 19. Major components <ul><li>Data Acquisition and processing </li></ul><ul><li>Communication </li></ul><ul><li>System logic and control algorithm </li></ul><ul><li>Interface </li></ul><ul><li>Auxiliary units </li></ul><ul><ul><li>Display </li></ul></ul><ul><ul><li>Storage </li></ul></ul><ul><ul><li>Monitoring and protection </li></ul></ul><ul><ul><li>test and diagnosis </li></ul></ul>
  20. 20. Design and Development <ul><li>Cost </li></ul><ul><li>Processing power </li></ul><ul><li>Memory size and Cost </li></ul><ul><li>Number of units </li></ul><ul><li>Expected life time </li></ul><ul><li>Throughput </li></ul><ul><li>Response Time </li></ul><ul><li>Testability/Debugging </li></ul><ul><li>Program Installation </li></ul>
  21. 21. Languages used <ul><li>C </li></ul><ul><li>C++ </li></ul><ul><li>Java </li></ul><ul><li>Linux </li></ul><ul><li>Ada </li></ul><ul><li>Assembly </li></ul>
  22. 22. Embedded development tools <ul><li>Host machine </li></ul><ul><li>Target machine </li></ul><ul><li>PROM Programmers </li></ul><ul><li>Simulators </li></ul><ul><li>In Circuit Emulator </li></ul><ul><li>In Circuit Debugger </li></ul><ul><li>Millimeters </li></ul><ul><li>Cathode Ray Oscilloscope </li></ul><ul><li>Logic analyzers </li></ul>

×