Lecture 1 - Introduction to Embedded Systems PDF

Summary

This lecture introduces embedded systems, outlining key software development concepts and phases. It covers the definition of embedded systems, including the interaction between hardware and software components, along with real-time constraints and various event categories within these systems.

Full Transcript

Software Development for Embedded and Realtime Systems Introduction to Embedded and Realtime Systems Course Objectives ⚫ Key software development phases for embedded systems ⚫ Problem definition ⚫ Develop an architecture ⚫ Develop a design ⚫ Implementatio...

Software Development for Embedded and Realtime Systems Introduction to Embedded and Realtime Systems Course Objectives ⚫ Key software development phases for embedded systems ⚫ Problem definition ⚫ Develop an architecture ⚫ Develop a design ⚫ Implementation (Component-based) ⚫ Verification and Validation Software Development for Embedded and 2 Realtime Systems What is an Embedded System? ⚫ A combination of hardware and software components to form a computational engine that will perform a specific function. ⚫ Perform in reactive and time-constrained environments ⚫ Responds to the environment via sensors and controls the environment using actuators ⚫ Realtime – hard real time vs soft real time ⚫ Multi-rate - can handle multiple processing rates Software Development for Embedded and 3 Realtime Systems Typical Embedded System Software Development for Embedded and 4 Realtime Systems Abstract Model of an Embedded System Software Development for Embedded and 5 Realtime Systems Example Embedded System Software Development for Embedded and 6 Realtime Systems Hard vs Soft Real time Software Development for Embedded and 7 Realtime Systems Examples of hard and soft real time systems Software Development for Embedded and 8 Realtime Systems Hard real time safety critical system Software Development for Embedded and 9 Realtime Systems Real-time vs Time-shared Software Development for Embedded and 10 Realtime Systems Real time system constraints ⚫ A computing system being hard real-time says nothing about the magnitudes of the deadlines. ⚫ may be microseconds or weeks. ⚫ A real-time system task and execution environment must be adjusted to enable a schedule and resource allocation which meets all deadlines. Software Development for Embedded and 11 Realtime Systems Real time event categories ⚫ Asynchronous events ⚫ entirely unpredictable, e.g. cell phone call arriving at a cellular base station ⚫ Synchronous events ⚫ predictable events and occur with precise regularity, e.g. video streaming ⚫ Isochronous events ⚫ occur with regularity within a given time window, ⚫ e.g. audio data in a networked multimedia application must appear within a window of time when the corresponding video stream arrives Software Development for Embedded and 12 Realtime Systems References ⚫ Chapter 1: Oshana, Robert, ed. Software Engineering for Embedded Systems: Methods, Practical Techniques, and Applications. Newnes, 2013. Software Engineering for Embedded Systems 13 Thank you for your attention.

Use Quizgecko on...
Browser
Browser