SE-3910 Real-time Systems Week 1, Class 2 – Fine Print – Web page available – Review Quiz 0 – What is a Real-Time Embedded System? Embedded & Real-Time Systems Microcontrollers vs. Microprocessors Impact SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling, Some from Dr. Hornick, etc. 1
CPU Layout (1) SE-1021 Dr. Josiah Yoder Slide style: Dr. Hornick 2
CPU Layout (2) SE-1021 Dr. Josiah Yoder Slide style: Dr. Hornick 3
Terminology Definition – A brief description of a word’s use SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 4
Terminology Real-Time –responding as rapidly as required by the user or the process being controlled. - Random House Dictionary (Abbrev.) Embedded System – A combination of hardware & software to perform a specific function -Dr. Schilling’s slides –Part of a larger system – the “computational engine” –Often real-time SE-1021 Dr. Josiah Yoder Slide style: Dr. Hornick 5
SE-1021 Dr. Josiah Yoder Slide style: Dr. Hornick Slide copied from Dr. Schilling’s Slides 6
TABLE I, TABLE II SE-1021 Dr. Josiah Yoder Slide style: Dr. Hornick 7
What is a system? System A mapping from a set of inputs to outputs SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 8
Example: Weather Monitor SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 9
Real-Time System Terminology Soft – Not destroyed by failure to meet response time Hard – Destroyed by failure to meet a single deadline Firm – Destroyed by failure to meet multiple deadlines SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 10
Virtual Plant Tour Stamping – Vision – E E SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 11
Got this far on first day SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 12
Discussion On your own: Write which kind of real-time system is being used With your partner, discuss & fill in the explanations SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 13 SystemClassificationExplanation Video Surveillance System for Car Dealership Laser welding robot to construct car frames 2 player air hockey game on game console
Event – A jump in the program counter Synchronous – Predicatable. Scheduled. In sync with other events Asynchronous – Unpredictable. Unscheduled. External requests Aperiodic – No fixed period, asynchronous Sporadic – Extremely infrequent and aperiodic Punctual – Neither early nor late SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 14
Digibot Circuitry A deterministic system SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 15
Five Misconceptions (paraphrased from Laplante and Ovaske) Real-time Systems are fast All you need is – a real-time OS – a rate-monotonic scheduler – lots of scheduling theory We’ve figured out how to make real-time systems SE Dr. Josiah Yoder Slide style: Dr. Hornick Much Material: Dr. Schilling 16