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.

Slides:



Advertisements
Similar presentations
Implementing Fault Tolerant Systems with Windows CE.NET Reliable System Design 2010 by: Amir M. Rahmani.
Advertisements

Basic Real Time Concepts Systems Concepts Real-Time Definitions Events and Determinism CPU Utilization Real-Time System Design Issues Example Real-Time.
SE3910 Week 2, Class 2 Today Real-Time Systems Embedded Systems Other ??? Week 3 Tuesday Lab Lab start TBA SE-2811 Slide design: Dr. Mark L. Hornick Content:
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
Embedded and Real Time Systems Lecture #4 David Andrews
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Real-Time Systems and Programming Languages
SOFTWARE ENGINEERING for REAL-TIME SYSTEMS (© J.E.Cooling 2003) Introduction to real-time systems - slide 1 Software engineering for real-time systems.
EE498/ EE578 Real-Time Embedded Systems
Types of Operating System
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Real Time Process Control (Introduction)
SE-3910 Real-time Systems Week 9, Classes 1 and 2 – Announcement* (regexp style) – Significance Testing – Failure statistics – Data flow diagrams SE-3910.
Introduction to Real-Time Systems
1. Introduction 1.1 Background 1.2 Real-time applications 1.3 Misconceptions 1.4 Issues in real-time computing 1.5 Structure of a real-time system.
SE-3910 Real-time Systems Week 3, Class 1 – Beaglebone Documentation (cont.) – Review/Basic Circuits (cont.) Switches & Pull-up resistors How to burn up.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
EEL Software development for real-time engineering systems.
Virtual Plant Tour Stamping – c&p=n#/27;109http:// c&p=n#/27;109 –
SE-3910 Real-time Systems Week 2, Class 2 – Return stuff, New HW Assignment! – Quiz! (Possibly with review) Ohm’s Law Kirkhoff’s Current Law Switches Using/reading.
SE-1021 Software Engineering II Week 8, Class 1 Return Exam Producing UML diagrams automatically in EA Poll Everywhere Files Tomorrow Week 6 HW due (if.
Today Networking in Linux/C Lab Eclipse cross-compiling Measuring latency of 100% CPU busy-wait polling Sleeping busy-wait polling Interrupt-driven response.
CS-280 Dr. Mark L. Hornick 1 CE-2800 Embedded Systems Software Dr. Mark L. Hornick web: myweb.msoe.edu/hornick Office: L-341 Phone:
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
SE-1021 Software Engineering II Week 5, Class 2 Why my computer crashed Layouts Multiple action listeners Single actionPerformed method – distinguishing.
Today Quiz Multithreading Options Qt socket buffers between threads Quiz today & Tuesday in lab SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr.
SE-3910 Real-time Systems Week 5, Class 1 – Quick-Quiz (Ungraded) – Lab 4 turn-in up - due Tuesday, Week 5 – Select when to use Polling or Interrupts –
CS-2852 Data Structures Week 8, Class 1 Amortized ArrayList.add() CS-2852 Dr. Josiah Yoder Slide style: Dr. Hornick 1.
SE-3910 Real-time Systems Week 5, Class 2 – Lab turn-in page is up! – Use interrupts in a Linux/C environment – Scheduling – Watchdog follow-up Watchdog.
Today Nervous System Response Time SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors: Dr. Yoder 1 SE3910 Week 3, Class 2.
CS4730 Real-Time Systems and Modeling Fall 2010 José M. Garrido Department of Computer Science & Information Systems Kennesaw State University.
SE-1021 Software Engineering II Week 1, Day 2 Attendance Survey results: Use powerpoint Safety Review Preparation for Lab 1 More on Java fundamentals…
SE-1021 Software Engineering II Week 1, Day 2 Attendance Survey results: Use powerpoint Safety Review Preparation for Lab 1 More on Java fundamentals…
SE-3910 Real-time Systems Week 9, Classes 1 and 2 – Announcement* (regexp style) – Significance Testing – Failure statistics – Structured Analysis & Design.
Today Final Project “Preview” Real-time concurrency Multithreading Options pthreads qthreads GPIO.h & GPIO.cpp Quiz tomorrow & Tuesday in lab SE-2811 Slide.
Today Return Quiz First true release of final project (Lab 8) Multithreading Options Qt socket buffers between threads SE-2811 Slide design: Dr. Mark L.
SE-1021 Software Engineering II Week 9, Class 1 ByteBuffer Tomorrow Get quizzes back from last week… Wednesday Quiz at start of lab 1.
Today Signals Nyquist Theorem (revisited) Audio Sampling Latency and Bandwidth Scheduling Theory SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr.
Week 7, Class 1: The Command Pattern (cont.) Get Ready for Poll Everywhere Labs 2 & 3 returned Lab 7 due this evening at 11pm Quiz tomorrow at start of.
CS2910 Week 4, Class 2 Today Sit by someone you have not yet worked with this quarter. Learn his/her name if unknown. Turn on your laptop and start Wireshark.
Week 6, Class 3: Composite Swing composites File composites Computer composites SE-2811 Slide design: Dr. Mark L. Hornick Content: Dr. Hornick Errors:
SE3910 Week 8, Class 2 Week 4 Lab: Please return your graded Lab 4 to me so I can enter it in my gradebook Week 7, Class 2 (Wednesday) Half-Exam 2 Done.
Real-time Embedded Systems Module overview Introduction to Real-time Systems and Scheduling.
Real-Time Operating Systems RTOS For Embedded systems.
SE3910 Week 8, Class 3 Week 4 Lab: Please return your graded Lab 4 to me so I can enter it in my gradebook Week 9 Lab: Individual demos of working sub-modules.
Unit 2 Technology Systems
EMBEDDED SYSTEMS.
SE-3910 Real-time Systems Week 10, Class 3 Loop jamming
Wayne Wolf Dept. of EE Princeton University
Polling vs. Interrupts CS2852 7/20/2018
SE-1021 Software Engineering II
Polling vs. Interrupts CS2852 9/18/2018
Introduction to Realtime Systems (& Embedded Systems)
Slide design: Dr. Mark L. Hornick
EE 472 – Embedded Systems Dr. Shwetak Patel.
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
SE-1011 Slide design: Dr. Mark L. Hornick Instructor: Dr. Yoder
Slide design: Dr. Mark L. Hornick
Polling vs. Interrupts CS2852 4/9/2019
Polling vs. Interrupts CS2852 4/21/2019
SE-1021 Software Engineering II
Slide design: Dr. Mark L. Hornick
SE-1021 Software Engineering II
CS-2852 Data Structures Week 1, Class 1 Data Structures Syllabus
SE-1021 Software Engineering II
SE-3910 Real-time Systems Week 4, Class 1 Quick-Quiz (Ungraded!)
SE-1021 Software Engineering II
SE-1021 Software Engineering II
SE-1021 Software Engineering II
Presentation transcript:

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