Classification of RTS. RTS Definitions. RTS Definitions

Size: px
Start display at page:

Download "Classification of RTS. RTS Definitions. RTS Definitions"

Transcription

1 Classification of RTS Dr. Hugh Melvin, Dept. of IT, NUI,G 1 Precise definition of RTS? Difficult due to the extent and scope of RTS System where a substantial fraction of the design effort goes into making sure that deadlines are met (Krishna/Shin) Response Time is an important parameter: The time between the presentation of a set of inputs to a system (stimulus) and the realisation of the required behaviour (response) including the availability of all associated outputs, is called the response time of the system (Laplante) Dr. Hugh Melvin, Dept. of IT, NUI,G 2 Alternative definitions System that must satisfy explicit (bounded) responsetime constraints or risk severe consequences, including failure (Laplante) System whose logical correctness is based on both the correctness of the outputs and their timeliness (Laplante) Failed System A system that cannot satisfy one or more of the requirements stipulated in the formal system specification (Laplante) Applies mostly to Hard RTS Dr. Hugh Melvin, Dept. of IT, NUI,G 3 1

2 Failed Systems RTS software rather than hardware usually at fault Emergence of Software Engineering Attempts by US DoD (SEI) to improve on the dismal record of software in military systems Has extended to general software industry All practical system are RTS? Time constraints are always bounded? Need for Classification of RTS Hard Firm Soft Differ by the consequences of missed deadlines Dr. Hugh Melvin, Dept. of IT, NUI,G 4 A Hard RTS is one in which failure to meet a single deadline may lead to complete and catastrophic system failure (Laplante) Eg. Power Plant Turbine Overspeed Protection Fuel Shutdown Flight Controller ABS (Antilock Braking System) Dr. Hugh Melvin, Dept. of IT, NUI,G 5 Dr. Hugh Melvin, Dept. of IT, NUI,G 6 2

3 12:45:01 23:01:97 Boiler Turbine Hard RTS VDU 1 BMS R30 Binary Field Inputs Binary Outputs Analogue Inputs Analogue Outputs AS101 AS112 Binary Field Inputs Binary Outputs Analogue Inputs Analogue Outputs AS013 AS017 Binary Field Inputs Binary Outputs Analogue Inputs Analogue Outputs AS131 AS133 VDU 2 VDU S\E s Office VDU Prog. Room Operators Keyboard 1 Operators Keyboard 2 S\E s Keyboard 1 Programmers Keyboard HW Analog Inputs HW Binary Inputs Annunciator Bus Coupler Tape Drive Storage Unit MEC-RT Data Storage Unit Bus 1 CS 275 Bus Bus 0 Printer 1 Printer 2 Printer Prog. Room Master Clock VDU 1 VDU 1 Local Printer VDU 1 VDU 2 5 1/4 FDD Storage Unit Alarms Printer Control Room VDU 2 VDU 3 Operator s Keyboard Fault Log Printer VDU 2 VDU 3 Operator s Keyboard Control Room LPA0 Local Terminals PG750 Maintenance Computer Operator s Annunciator Keyboard AS231 Unit Alarms System S\E s VDU & Keyboard MEC-RT Data Storage Unit Programming Room Printer MEC-RT Turbine Data Storage Unit Boiler OS254 Operations Programmers VDU & Keyboard Computer LPA1 VAX Maintenance Management System Dr. Hugh Teleperm Melvin, ME Dept. System of IT, Overview NUI,G 7 Unit 1 Unit 2 Unit 3 Bus 1 Bus 0 Bus 1 Bus 0 Bus 1 Bus 0 Bus A Bus Bus A Bus Bus A Bus Bus B Coupler Bus B Coupler Bus B Coupler Synogate Interface Synogate Interface Synogate Interface to to to Remote Operator OIS Server Station IBM NetFinity 5510 MP001 Gateway R30 Room Gateway Communications Room Station LAN MP002 Control Room Unit 1 Operator Station Control Room Unit 2 Control Room Unit 3 Operator Station Operator Station Dr. Hugh Melvin, Dept. of IT, NUI,G 8 Burner Management System Bus A Bus B N8 N Non-Redundant Control Circuits 2 out of 3 Double Redundant Safety Circuits Triple Redundant Safety Circuits Dr. Hugh Melvin, Dept. of IT, NUI,G 9 3

4 Hard RTS Emergence of Fly-by-wire control systems Military Aircraft Year Aircraft %Fns supported by S/W 1960 F F F (Source: W.S Humphreys Winning i with S/W, An Exec. Stgy, Add-Wes. 2002) Civilian aircraft similar Also Robotics Medical Devices ABS / Airbag Protection Many Hard RTS are embedded devices with limited and very specialised software designed for specific hardware Dr. Hugh Melvin, Dept. of IT, NUI,G 10 A Soft RTS is one in which performance is degraded but not destroyed by failure to meet response time constraints (Laplante) Eg. PC Designed for timesharing and multitasking Complex timesharing scheduler Good average performance acceptable Other consumer devices Camera, mobile phone IP-based Multimedia VoIP, IPTV, Gaming, Messaging Dr. Hugh Melvin, Dept. of IT, NUI,G 11 Soft RTS: Multimedia? Dr. Hugh Melvin, Dept. of IT, NUI,G 12 4

5 Soft RTS : VoIP Dr. Hugh Melvin, Dept. of IT, NUI,G 13 Soft RTS Private IP Network governed by SLA (Service Level Agreement) SLA specifies jitter/delay/loss/availability % Availability Lack of adherence results in : Irate customers loss of business Penalties imposed on provider Reservation Systems Dr. Hugh Melvin, Dept. of IT, NUI,G 14 A Firm RTS is one in which a few missed deadlines will not lead to total failure, but missing more than a few may lead to complete and catastrophic system failure failure (Laplante) Difficult to distinguish from Soft RTS Will stick with 2 levels Dr. Hugh Melvin, Dept. of IT, NUI,G 15 5

6 Sample Rate and Response Time Sample rate refers to the rate at which a parameter is monitored Sample rate = (Sample interval time) Hz sample interval time = 10 msec Parameter must be monitored frequently enough so that changes to the system can be detected and acted upon within overall RTS reqds Once change is detected the response time must be sufficient to ensure correct/safe system operation Sample rate and Response time are both related to the underlying physical phenomena Tuning of system required Dr. Hugh Melvin, Dept. of IT, NUI,G 16 Sample Rate and Response Time Related to Underlying Physical Phenomenon Eg. Power System control / protection systems for Steam Pressure / Turbine Speed / Overvoltage 3 phenomena have very different natural characteristics Require very different Sample Times and Response Times to react safely to changing/dangerous conditions Eg. Flight Control / Car ABS Sample Rate and Response Times depend on Maximum velocity mph = relative velocity of 1200 mph» 1760 feet/sec (Min Vertical flight separation = 1000 ft = 0.6 sec) 2 cars at 120 kph = 66 m/sec.. Response time of msec reqd Dr. Hugh Melvin, Dept. of IT, NUI,G 17 Dr. Hugh Melvin, Dept. of IT, NUI,G 18 6

7 Sample Rate and Response Time Sample Rate ADC used for sampling No point in sampling more frequently than necessary Wasteful of /Memory Hard RTS Response time must be guaranteed When Aircraft Traffic Collision Avoidance Systems (TCAS) are engaged» Recall Tupolev TU154M / Boeing collision When a Power station at full output is suddenly disconnected from the National Grid When ABS is required to work Dr. Hugh Melvin, Dept. of IT, NUI,G 19 Analog Inputs via ADC Modules DAC output not shown 2 Wire Transmitter 4 20 ma 2 Wire Transmitter 0 10V Spare ASE 6DS1714-8AA Ch bar Ch rpm Ch 3 spare Ch 4 4 Wire Transmitter 0 20 ma Voltage 0 % 6600 Dr. Hugh Melvin, Dept. of IT, NUI,G 20 Other Event Any occurrence that causes the Program Counter (PC) to change nonsequentially i.e. a change of flow-of-control (Laplante) Synchronous v Asynchronous Events Synch: occur at predictable times in the flow on control eg. decision structure Asynch: occur at unpredictable times Periodic v Aperiodic Events Periodic: occur at regular intervals eg. timeslicing timer Aperiodic: occur at irregular events eg. interrupt (Sporadic = Very infrequent Aperiodic Event) Dr. Hugh Melvin, Dept. of IT, NUI,G 21 7

8 Synchronous + Periodic Cyclic Code eg. AS msec cycle Synchronous + Aperiodic Typical Branch Instruction Asynchronous + Periodic Clock Generated interrupt: Timeslicing QNX ticksize utility Asynchronous + Aperiodic Non-fixed period interrupt Dr. Hugh Melvin, Dept. of IT, NUI,G 22 Deterministic System System that for each possible state and set of inputs, a unique set of outputs and the next state of the system are known Importance of thorough system specification and testing 2OI 2 nd Order Ignorance- You cannot test for things you don t know you don t know Temporal Determinism Response Time is also known Critical and extra reqd for RTS Dr. Hugh Melvin, Dept. of IT, NUI,G 23 Utilisation (U) Measure of the percentage of non-idle processing 70% is useful rule of thumb based on scheduling theory (cf later) Consider task 1 n where task Ti has period p i,freq of 1/ p i and worst case execution time e i e i can be very difficult to quantify Utilisation factor (worst case) for task i ; u i = e i / p i n u i i 1 Overall U= Dr. Hugh Melvin, Dept. of IT, NUI,G 24 8

9 Task Characteristics T i p i d i e i r i Φi D i Dr. Hugh Melvin, Dept. of IT, NUI,G 25 RTS Components Hardware Specific to application Tend to be intensive Power Systems Fly-by-wire MM: VoIP Software Specific to Application Assembly language / C widely used Interface directly with hardware RT Programming Languages EG. Siemens OEM Programming Language Ada is most recognised Real Time Language Dr. Hugh Melvin, Dept. of IT, NUI,G 26 RTS Components RTOS Many Hard RTS do not have an OS as such Cyclic Executive approach used.. Software runs bare OS introduces too much complexity OS not needed if embedded device is simple enough or can be very well defined Soft-Firm RTS often utilise RTOS Facilitates multiple concurrent processes Requires Scheduler Process priorities ensure determinism Memory Management Eg. Mobile Devices / Network Switches Increasing use in Hard RTS : Mars Pathfinder Note: Conventional OS can be adequate for Soft RTS Dr. Hugh Melvin, Dept. of IT, NUI,G 27 9

10 Simple Control System Process Field Inputs / Outputs Conveyor Belt Taco-generator Drive Unit E Y Signal Conditioning Process Control Processor (incl ADC/DAC) Thyristor Drive Unit Speed Setpoint Belt Running Drive Temp High Operator Interface Dr. Hugh Melvin, Dept. of IT, NUI,G 28 Less simple control System : Boeing 777 Dr. Hugh Melvin, Dept. of IT, NUI,G 29 RTS: Closing Remarks RTS more concerned with predictability rather than absolute response times Providing faster processors will convert a PC (Soft RTS) to a faster PC (Soft RTS), not a Hard RTS. Many Hard RTS are embedded devices Specific hardware Customised and limited software Simplified OS/ RTOS..or No OS Guarantees are provided through simplicity, precise definition, good design and overprovisioning Dr. Hugh Melvin, Dept. of IT, NUI,G 30 10

Introduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2

Introduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Real-time systems deliver services while meeting some timing constraints Not necessarily fast,

More information

Real-Time Systems 1. Basic Concepts

Real-Time Systems 1. Basic Concepts Real-Time Systems 1 Basic Concepts Typical RTS 2 Example: Car 3 Mission: Reaching the destination safely. Controlled System: Car. Operating environment: Road conditions and other cars. Controlling System

More information

Syllabus Instructors:

Syllabus Instructors: Introduction to Real-Time Systems Embedded Real-Time Software Lecture 1 Syllabus Instructors: Dongsoo S. Kim Office : Room 83345 (031-299-4642) E-mail : dskim@iupui.edu Office Hours: by appointment 2 Syllabus

More information

IN4343 Real-Time Systems

IN4343 Real-Time Systems IN4343 Real-Time Systems Koen Langendoen, TA (TBD) 2017-2018 Delft University of Technology Challenge the future Course outline Real-time systems Lectures theory instruction Exam Reinder Bril TU/e Practicum

More information

2. REAL-TIME CONTROL SYSTEM AND REAL-TIME NETWORKS

2. REAL-TIME CONTROL SYSTEM AND REAL-TIME NETWORKS 2. REAL-TIME CONTROL SYSTEM AND REAL-TIME NETWORKS 2.1 Real-Time and Control Computer based digital controllers typically have the ability to monitor a number of discrete and analog inputs, perform complex

More information

Learning Outcomes. Scheduling. Is scheduling important? What is Scheduling? Application Behaviour. Is scheduling important?

Learning Outcomes. Scheduling. Is scheduling important? What is Scheduling? Application Behaviour. Is scheduling important? Learning Outcomes Scheduling Understand the role of the scheduler, and how its behaviour influences the performance of the system. Know the difference between I/O-bound and CPU-bound tasks, and how they

More information

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software What are Embedded Systems? 1 Lecture 1 Introduction to Embedded Systems & Software Roopa Rangaswami October 9, 2002 Embedded systems are computer systems that monitor, respond to, or control an external

More information

CS4514 Real-Time Systems and Modeling

CS4514 Real-Time Systems and Modeling CS4514 Real-Time Systems and Modeling Fall 2015 José M. Garrido Department of Computer Science College of Computing and Software Engineering Kennesaw State University Real-Time Systems RTS are computer

More information

DISTRIBUTED REAL-TIME SYSTEMS

DISTRIBUTED REAL-TIME SYSTEMS Distributed Systems Fö 11/12-1 Distributed Systems Fö 11/12-2 DISTRIBUTED REAL-TIME SYSTEMS What is a Real-Time System? 1. What is a Real-Time System? 2. Distributed Real Time Systems 3. Predictability

More information

Overall Structure of RT Systems

Overall Structure of RT Systems Course Outline Introduction Characteristics of RTS Real Time Operating Systems (RTOS) OS support: scheduling, resource handling Real Time Programming Languages Language support, e.g. Ada tasking Scheduling

More information

Programming Languages for Real-Time Systems. LS 12, TU Dortmund

Programming Languages for Real-Time Systems. LS 12, TU Dortmund Programming Languages for Real-Time Systems Prof. Dr. Jian-Jia Chen LS 12, TU Dortmund 20 June 2016 Prof. Dr. Jian-Jia Chen (LS 12, TU Dortmund) 1 / 41 References Slides are based on Prof. Wang Yi, Prof.

More information

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15

Introduction to Real-Time Communications. Real-Time and Embedded Systems (M) Lecture 15 Introduction to Real-Time Communications Real-Time and Embedded Systems (M) Lecture 15 Lecture Outline Modelling real-time communications Traffic and network models Properties of networks Throughput, delay

More information

A Predictable RTOS. Mantis Cheng Department of Computer Science University of Victoria

A Predictable RTOS. Mantis Cheng Department of Computer Science University of Victoria A Predictable RTOS Mantis Cheng Department of Computer Science University of Victoria Outline I. Analysis of Timeliness Requirements II. Analysis of IO Requirements III. Time in Scheduling IV. IO in Scheduling

More information

Multiprocessor and Real- Time Scheduling. Chapter 10

Multiprocessor and Real- Time Scheduling. Chapter 10 Multiprocessor and Real- Time Scheduling Chapter 10 Classifications of Multiprocessor Loosely coupled multiprocessor each processor has its own memory and I/O channels Functionally specialized processors

More information

Environment: dictates timeliness requirements, to which the internal system has to react on time.

Environment: dictates timeliness requirements, to which the internal system has to react on time. 1. Introduction 1.1 What is a Real-Time System? Environment: dictates timeliness requirements, to which the internal system has to react on time. Internal system: contains many processes that are executed

More information

Real-Time Component Software. slide credits: H. Kopetz, P. Puschner

Real-Time Component Software. slide credits: H. Kopetz, P. Puschner Real-Time Component Software slide credits: H. Kopetz, P. Puschner Overview OS services Task Structure Task Interaction Input/Output Error Detection 2 Operating System and Middleware Application Software

More information

即時控制系統設計 Design of Real-Time Control Systems

即時控制系統設計 Design of Real-Time Control Systems Introduction NTUEE-RTCS11-RTOS-2 SPRING 2010 即時控制系統設計 Design of Real-Time Control Systems Lecture 11 Real-Time Operating Systems Real-Time Control Systems Controlled by one Computer Processor Centralized

More information

Real Time Operating Systems and Middleware

Real Time Operating Systems and Middleware Real Time Operating Systems and Middleware Introduction to Real-Time Systems Luca Abeni abeni@disi.unitn.it Credits: Luigi Palopoli, Giuseppe Lipari, Marco Di Natale, and Giorgio Buttazzo Scuola Superiore

More information

CHAPTER 1: REAL TIME COMPUTER CONTROL

CHAPTER 1: REAL TIME COMPUTER CONTROL CHAPTER 1 Page 1 ENGG4420 LECTURE 2 September 08 10 12:49 PM CHAPTER 1: REAL TIME COMPUTER CONTROL REFERENCES: G. F. Franklin et al., ``Feedback Control of Dynamic Systems,`` 5th Edition, Pearson, 2006.

More information

Real-Time Operating Systems Design and Implementation. LS 12, TU Dortmund

Real-Time Operating Systems Design and Implementation. LS 12, TU Dortmund Real-Time Operating Systems Design and Implementation (slides are based on Prof. Dr. Jian-Jia Chen) Anas Toma, Jian-Jia Chen LS 12, TU Dortmund October 19, 2017 Anas Toma, Jian-Jia Chen (LS 12, TU Dortmund)

More information

ECE519 Advanced Operating Systems

ECE519 Advanced Operating Systems IT 540 Operating Systems ECE519 Advanced Operating Systems Prof. Dr. Hasan Hüseyin BALIK (10 th Week) (Advanced) Operating Systems 10. Multiprocessor, Multicore and Real-Time Scheduling 10. Outline Multiprocessor

More information

COMPLEX EMBEDDED SYSTEMS

COMPLEX EMBEDDED SYSTEMS COMPLEX EMBEDDED SYSTEMS Embedded System Design and Architectures Summer Semester 2012 System and Software Engineering Prof. Dr.-Ing. Armin Zimmermann Contents System Design Phases Architecture of Embedded

More information

Multiprocessor and Real-Time Scheduling. Chapter 10

Multiprocessor and Real-Time Scheduling. Chapter 10 Multiprocessor and Real-Time Scheduling Chapter 10 1 Roadmap Multiprocessor Scheduling Real-Time Scheduling Linux Scheduling Unix SVR4 Scheduling Windows Scheduling Classifications of Multiprocessor Systems

More information

Time Handling in Programming Language

Time Handling in Programming Language CSE 237B Fall 2009 Time Handling in Programming Language Rajesh Gupta University of California, San Diego System Characteristics Complexity in function (and in size) Concurrent control of separate components

More information

Components & Characteristics of an Embedded System Embedded Operating System Application Areas of Embedded d Systems. Embedded System Components

Components & Characteristics of an Embedded System Embedded Operating System Application Areas of Embedded d Systems. Embedded System Components Components & Characteristics of an Embedded System Embedded Operating System Application Areas of Embedded d Systems Automotive Industrial Automation Building Automation etc. 1 2 Embedded System Components

More information

EMBEDDED OPERATING SYSTEMS

EMBEDDED OPERATING SYSTEMS EMBEDDED OPERATING SYSTEMS Embedded Operating Systems Requirements Real-time OSes General requirements Scheduling, task switching, and I/O Require the support of an OS for embedded applications Some very

More information

CORBA in the Time-Triggered Architecture

CORBA in the Time-Triggered Architecture 1 CORBA in the Time-Triggered Architecture H. Kopetz TU Wien July 2003 Outline 2 Hard Real-Time Computing Event and State Messages The Time Triggered Architecture The Marriage of CORBA with the TTA Conclusion

More information

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9

Implementing Scheduling Algorithms. Real-Time and Embedded Systems (M) Lecture 9 Implementing Scheduling Algorithms Real-Time and Embedded Systems (M) Lecture 9 Lecture Outline Implementing real time systems Key concepts and constraints System architectures: Cyclic executive Microkernel

More information

Embedded Real-Time Systems. Facts and figures. Characteristics

Embedded Real-Time Systems. Facts and figures. Characteristics Embedded Real-Time Systems Properties of embedded real-time systems Types of functionality Many different types coexist Run-time support Real-time Operating systems (RTOS) Modelling embedded real-time

More information

Real-Time Programming

Real-Time Programming Real-Time Programming Programming the car controller Process Speed: Loop next := get-time + 0.02 read sensor,compute,display sleep until next End loop Process Fuel Loop next:=get-time + 0.08 read data,

More information

Real-time HOOD. Analysis and Design of Embedded Systems and OO* Object-oriented Programming Jan Bendtsen Automation and Control

Real-time HOOD. Analysis and Design of Embedded Systems and OO* Object-oriented Programming Jan Bendtsen Automation and Control Real-time HOOD Analysis and Design of Embedded Systems and OO* Object-oriented Programming Jan Bendtsen Automation and Control Structure (slightly modified) OO & UML Java basics Java Polym. Java Events

More information

Simplified design flow for embedded systems

Simplified design flow for embedded systems Simplified design flow for embedded systems 2005/12/02-1- Reuse of standard software components Knowledge from previous designs to be made available in the form of intellectual property (IP, for SW & HW).

More information

Today s topic: Real Time Programming with Ada

Today s topic: Real Time Programming with Ada Today s topic: Real Time Programming with Ada 1 Programming the car controller (3) 76 800 Soft RT tasks speed 4 ABS 14 64 FUEL-4 FUEL-1 20 speed A feasible Schedule! speed 24 60 FUEL-3 54 ABS 44 speed

More information

Introduction to Real-Time Systems and Multitasking. Microcomputer Architecture and Interfacing Colorado School of Mines Professor William Hoff

Introduction to Real-Time Systems and Multitasking. Microcomputer Architecture and Interfacing Colorado School of Mines Professor William Hoff Introduction to Real-Time Systems and Multitasking Real-time systems Real-time system: A system that must respond to signals within explicit and bounded time requirements Categories Soft real-time system:

More information

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #10: More on Scheduling and Introduction of Real-Time OS

EECS 571 Principles of Real-Time Embedded Systems. Lecture Note #10: More on Scheduling and Introduction of Real-Time OS EECS 571 Principles of Real-Time Embedded Systems Lecture Note #10: More on Scheduling and Introduction of Real-Time OS Kang G. Shin EECS Department University of Michigan Mode Changes Changes in mission

More information

4/6/2011. Informally, scheduling is. Informally, scheduling is. More precisely, Periodic and Aperiodic. Periodic Task. Periodic Task (Contd.

4/6/2011. Informally, scheduling is. Informally, scheduling is. More precisely, Periodic and Aperiodic. Periodic Task. Periodic Task (Contd. So far in CS4271 Functionality analysis Modeling, Model Checking Timing Analysis Software level WCET analysis System level Scheduling methods Today! erformance Validation Systems CS 4271 Lecture 10 Abhik

More information

Informations-, Prozess- und Kommunikations-Systeme GmbH

Informations-, Prozess- und Kommunikations-Systeme GmbH Informations-, Prozess- und Kommunikations-Systeme GmbH Modernization of the TELEPERM Control Level (OS520) for Chemical Production Processes 11 May 2009 IPKS GmbH Dresdner Bank Erlangen D-91058 Erlangen

More information

Operating Instructions Extended Cascade Controller MCO 101

Operating Instructions Extended Cascade Controller MCO 101 Operating Instructions Extended Cascade Controller MCO 101 VLT AQUA Drive FC 200 Extended Cascade Controller Option Contents Contents 1. Safety and precautions 3 Safety Instructions 3 Avoid unintended

More information

EC EMBEDDED AND REAL TIME SYSTEMS

EC EMBEDDED AND REAL TIME SYSTEMS EC6703 - EMBEDDED AND REAL TIME SYSTEMS Unit I -I INTRODUCTION TO EMBEDDED COMPUTING Part-A (2 Marks) 1. What is an embedded system? An embedded system employs a combination of hardware & software (a computational

More information

Integrated HW/SW Systems: Requirements

Integrated HW/SW Systems: Requirements TECHNISCHE UNIVERSITÄT ILMENAU Integrated Hard- and Software Systems http://www.tu-ilmenau.de/ihs Integrated HW/SW Systems: Requirements Analysis process Functional requirements Performance requirements

More information

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institution of Technology, IIT Delhi

Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institution of Technology, IIT Delhi Embedded Systems Dr. Santanu Chaudhury Department of Electrical Engineering Indian Institution of Technology, IIT Delhi Lecture - 20 Fundamentals of Embedded Operating Systems In today s class, we shall

More information

PROCESS SCHEDULING II. CS124 Operating Systems Fall , Lecture 13

PROCESS SCHEDULING II. CS124 Operating Systems Fall , Lecture 13 PROCESS SCHEDULING II CS124 Operating Systems Fall 2017-2018, Lecture 13 2 Real-Time Systems Increasingly common to have systems with real-time scheduling requirements Real-time systems are driven by specific

More information

HARDWARE SOFTWARE CO-DESIGN

HARDWARE SOFTWARE CO-DESIGN HARDWARE SOFTWARE CO-DESIGN BITS Pilani Dubai Campus Dr Jagadish Nayak Introduction BITS Pilani Dubai Campus What is this? Hardware/Software codesign investigates the concurrent design of hardware and

More information

Safety Instructions 1-1 Avoid unintended Start General Description 2-2

Safety Instructions 1-1 Avoid unintended Start General Description 2-2 Contents Contents 1 Safety and precautions 1-1 Safety Instructions 1-1 Avoid unintended Start. 1-1 2 Introduction 2-1 General Description 2-2 3 Supported Configuration 3-1 Introduction 3-1 Fixed-speed

More information

Testing for the Unexpected Using PXI

Testing for the Unexpected Using PXI Testing for the Unexpected Using PXI An Automated Method of Injecting Faults for Engine Management Development By Shaun Fuller Pickering Interfaces Ltd. What will happen if a fault occurs in an automotive

More information

Real-Time (Paradigms) (47)

Real-Time (Paradigms) (47) Real-Time (Paradigms) (47) Memory: Memory Access Protocols Tasks competing for exclusive memory access (critical sections, semaphores) become interdependent, a common phenomenon especially in distributed

More information

Analyzing Real-Time Systems

Analyzing Real-Time Systems Analyzing Real-Time Systems Reference: Burns and Wellings, Real-Time Systems and Programming Languages 17-654/17-754: Analysis of Software Artifacts Jonathan Aldrich Real-Time Systems Definition Any system

More information

3. Quality of Service

3. Quality of Service 3. Quality of Service Usage Applications Learning & Teaching Design User Interfaces Services Content Process ing Security... Documents Synchronization Group Communi cations Systems Databases Programming

More information

Si-TEC Xtend CGC ET DATA SHEET. Digital control range for extraction steam turbines. Key features. Models. Description

Si-TEC Xtend CGC ET DATA SHEET. Digital control range for extraction steam turbines. Key features. Models. Description Digital control range for extraction steam turbines Si-TEC Xtend CGC ET DATA SHEET Models Si-TEC Xtend CGC ET turbine control is available in three variations: 4 CGC-ET Controlled Extraction Turbines 4

More information

Design of Real-Time Software

Design of Real-Time Software Design of Real-Time Software Introduction Reinder J. Bril Technische Universiteit Eindhoven Department of Mathematics and Computer Science System Architecture and Networking Group P.O. Box 513, 5600 MB

More information

Real-Time & Embedded Operating Systems

Real-Time & Embedded Operating Systems Real-Time & Embedded Operating Systems VO Embedded Systems Engineering (Astrit ADEMAJ) Real-Time Operating Systems Scheduling Embedded Operating Systems Power Consumption Embedded Real-Time Operating Systems

More information

SE300 SWE Practices. Lecture 10 Introduction to Event- Driven Architectures. Tuesday, March 17, Sam Siewert

SE300 SWE Practices. Lecture 10 Introduction to Event- Driven Architectures. Tuesday, March 17, Sam Siewert SE300 SWE Practices Lecture 10 Introduction to Event- Driven Architectures Tuesday, March 17, 2015 Sam Siewert Copyright {c} 2014 by the McGraw-Hill Companies, Inc. All rights Reserved. Four Common Types

More information

JAQUET SYSTEMS. Digital Analog Converters Switches Sense Measure Control Protect. We do it all - we do it now. We are ready for your signal.

JAQUET SYSTEMS. Digital Analog Converters Switches Sense Measure Control Protect. We do it all - we do it now. We are ready for your signal. -08 JAQUET SYSTEMS Digital Analog Converters Switches Sense Measure Control Protect single channel tachometers DUAL channel multi-function tachometers multi-channel overspeed protection systems handheld

More information

References & Terminology

References & Terminology , 2/22/2018 Embedded and Real-Time Systems/ Real-Time Operating Systems : RTOS, OS Kernel, Operating Modes, Context Switch 1 References & Terminology μc/os-iii, The Real-Time Kernel, or a High Performance,

More information

Operating Systems. Computer Science & Information Technology (CS) Rank under AIR 100

Operating Systems. Computer Science & Information Technology (CS) Rank under AIR 100 GATE- 2016-17 Postal Correspondence 1 Operating Systems Computer Science & Information Technology (CS) 20 Rank under AIR 100 Postal Correspondence Examination Oriented Theory, Practice Set Key concepts,

More information

Module 8. Industrial Embedded and Communication Systems. Version 2 EE IIT, Kharagpur 1

Module 8. Industrial Embedded and Communication Systems. Version 2 EE IIT, Kharagpur 1 Module 8 Industrial Embedded and Communication Systems Version 2 EE IIT, Kharagpur 1 Lesson 37 Real-Time Operating Systems: Introduction and Process Management Version 2 EE IIT, Kharagpur 2 Instructional

More information

A CAN-Based Architecture for Highly Reliable Communication Systems

A CAN-Based Architecture for Highly Reliable Communication Systems A CAN-Based Architecture for Highly Reliable Communication Systems H. Hilmer Prof. Dr.-Ing. H.-D. Kochs Gerhard-Mercator-Universität Duisburg, Germany E. Dittmar ABB Network Control and Protection, Ladenburg,

More information

Lecture 3. Introduction to Real-Time kernels. Real-Time Systems

Lecture 3. Introduction to Real-Time kernels. Real-Time Systems Real-Time Systems Lecture 3 Introduction to Real-Time kernels Task States Generic architecture of Real-Time kernels Typical structures and functions of Real-Time kernels Last lecture (2) Computational

More information

Multimedia Systems 2011/2012

Multimedia Systems 2011/2012 Multimedia Systems 2011/2012 System Architecture Prof. Dr. Paul Müller University of Kaiserslautern Department of Computer Science Integrated Communication Systems ICSY http://www.icsy.de Sitemap 2 Hardware

More information

Operating Systems, Fall

Operating Systems, Fall Input / Output & Real-time Scheduling Chapter 5.1 5.4, Chapter 7.5 1 I/O Software Device controllers Memory-mapped mapped I/O DMA & interrupts briefly I/O Content I/O software layers and drivers Disks

More information

ELECTRICAL, INSTRUMENTATION & CONTROL SYSTEMS

ELECTRICAL, INSTRUMENTATION & CONTROL SYSTEMS ELECTRICAL, INSTRUMENTATION & CONTROL SYSTEMS Presentation by: RANA NASIR ALI General Manager, Power Plants Projects, at PITCO November 02, 2017 ELECTRICAL PLANT CONCEPT The electrical equipment, depending

More information

THE CPU SPENDS ALMOST ALL of its time fetching instructions from memory

THE CPU SPENDS ALMOST ALL of its time fetching instructions from memory THE CPU SPENDS ALMOST ALL of its time fetching instructions from memory and executing them. However, the CPU and main memory are only two out of many components in a real computer system. A complete system

More information

Time Triggered and Event Triggered; Off-line Scheduling

Time Triggered and Event Triggered; Off-line Scheduling Time Triggered and Event Triggered; Off-line Scheduling Real-Time Architectures -TUe Gerhard Fohler 2004 Mälardalen University, Sweden gerhard.fohler@mdh.se Real-time: TT and ET Gerhard Fohler 2004 1 Activation

More information

Real-Time Systems and their Programming Languages

Real-Time Systems and their Programming Languages Real-Time Systems and their Programming Languages Prerequisites Basic understanding of Ada and C Basic understanding of computer architectures. Basic understanding of Operating Systems Course Aims: Understanding

More information

Operating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group

Operating Systems (2INC0) 2018/19. Introduction (01) Dr. Tanir Ozcelebi. Courtesy of Prof. Dr. Johan Lukkien. System Architecture and Networking Group Operating Systems (2INC0) 20/19 Introduction (01) Dr. Courtesy of Prof. Dr. Johan Lukkien System Architecture and Networking Group Course Overview Introduction to operating systems Processes, threads and

More information

Embedded Systems. 6. Real-Time Operating Systems

Embedded Systems. 6. Real-Time Operating Systems Embedded Systems 6. Real-Time Operating Systems Lothar Thiele 6-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic

More information

Secure energy supply Energy Automation for Infrastructure and Functional Buildings

Secure energy supply Energy Automation for Infrastructure and Functional Buildings Secure energy supply Energy Automation for Infrastructure and Functional Buildings Power Transmission and Distribution Imagine the finals of the Soccer World Cup, with the score at 0:0 after overtime.

More information

1 Extended and Advanced Cascade Controller Option 3

1 Extended and Advanced Cascade Controller Option 3 VLT Operating Instructions Contents Contents Extended and Advanced Cascade Controller 3 How to read these Operating Instructions 3 High Voltage Warning 3 Safety Instructions 3 Avoid unintended Start 3

More information

PC Interrupt Structure and 8259 DMA Controllers

PC Interrupt Structure and 8259 DMA Controllers ELEC 379 : DESIGN OF DIGITAL AND MICROCOMPUTER SYSTEMS 1998/99 WINTER SESSION, TERM 2 PC Interrupt Structure and 8259 DMA Controllers This lecture covers the use of interrupts and the vectored interrupt

More information

Cycle and response times SIMATIC. S Cycle and response times. Preface. Documentation guide. Program processing 2. Cyclic program processing 3

Cycle and response times SIMATIC. S Cycle and response times. Preface. Documentation guide. Program processing 2. Cyclic program processing 3 Preface Documentation guide 1 SIMATIC S7-1500 Program processing 2 Cyclic program processing 3 Event-driven program processing 4 Function Manual 02/2014 A5E03461504-02 Legal information Warning notice

More information

Traditional Approaches to Modeling

Traditional Approaches to Modeling Traditional Approaches to Modeling Timeliness, Performance and How They Relate to Modeling, Architecture and Design Mark S. Gerhardt Chief Architect Pittsburgh, PA 15213 Levels of Real Time Performance

More information

Product Information on the Manual

Product Information on the Manual Product Information on the Manual Edition 04.2003 S7-300 Module Specifications, Edition 11/2002, (A5E00105505-02) Introduction The S7-300 product family has been enhanced and improved. This document contains

More information

Genset control and protection with safety system

Genset control and protection with safety system APPLICATION NOTES Generator Protection Unit, GPU-3 APPLICATION NOTES Genset control and protection with safety system Application description Functional description Wiring I/O lists Basic setup Flowcharts

More information

REAL-TIME OPERATING SYSTEMS. A Practical Perspective. Submitted By: Matt Verber Submitted To: Dr. Sebern Date: April 24, 1998 Class: CS-384, Sec.

REAL-TIME OPERATING SYSTEMS. A Practical Perspective. Submitted By: Matt Verber Submitted To: Dr. Sebern Date: April 24, 1998 Class: CS-384, Sec. REAL-TIME OPERATING SYSTEMS A Practical Perspective Submitted By: Matt Verber Submitted To: Dr. Sebern Date: April 24, 1998 Class: CS-384, Sec. 2 i TABLE OF CONTENTS INTRODUCTION... 1 DEFINITION OF REAL-TIME

More information

Integrated HW/SW Systems: Requirements

Integrated HW/SW Systems: Requirements TECHNISCHE UNIVERSITÄT ILMENAU Integrated HW/SW Systems: Requirements Integrated Communication Systems http://www.tu-ilmenau.de/iks Analysis process Functional requirements Performance requirements Real-time

More information

RVL470. Heating controller. G2522en. Installation Instructions. 1 Installation. 2 Commissioning Wall mounting DIN rail mounting

RVL470. Heating controller. G2522en. Installation Instructions. 1 Installation. 2 Commissioning Wall mounting DIN rail mounting G2522en Heating controller Installation Instructions RVL470 1 Installation 1.1 Place of installation In a dry room, e.g. the boiler room Mounting choices: In a control panel (on the inner wall or on a

More information

Features. Application range. Si-TEC Xtend Recip interface. Accumulated data recording of engine running hours, kwatt hours, kvar hours, etc.

Features. Application range. Si-TEC Xtend Recip interface. Accumulated data recording of engine running hours, kwatt hours, kvar hours, etc. Digital control range for diesel/gas engine generators Si-TEC Xtend CGC/TGC DATA SHEET Models Si-TEC Xtend Recip Control is available in two variations: 4 CGC Co-Generation Control 4 TGC Total Generator

More information

Si-TEC Xtend CGC DATA SHEET. Digital control range for steam turbine generators. Key features. Models. Description

Si-TEC Xtend CGC DATA SHEET. Digital control range for steam turbine generators. Key features. Models. Description Digital control range for steam turbine generators Si-TEC Xtend CGC DATA SHEET Models Si-TEC Xtend CGC Turbine Control is available in 4 variations: 4 CGC-T Condensing/Backpressure Turbines 4 CGC-TS Condensing

More information

Safe and Fault Tolerant Controllers

Safe and Fault Tolerant Controllers Safe and Fault Tolerant Controllers SIMATIC Safety Integrated for Process Automation Wiring and Evaluation Architectures for Failsafe Digital Input (F-DI)- and Output-Modules (F-DO) of ET 200M Functional

More information

OMG Smart Transducer Specification (I)

OMG Smart Transducer Specification (I) 1 OMG Smart Transducer Specification (I) H. Kopetz TU Wien July 2003 The Time-Triggered Architecture 2 Take Time from the Problem Domain And move it into the Solution Domain Basic Concepts 3 RT System

More information

Introduction to Medical Computing

Introduction to Medical Computing CS 2125 Introduction to Medical Computing Stephen M. Watt Embedded Software Embedded software is computer software that makes a device perform its function without presenting it as a general purpose computer.

More information

Real-Time Operating Systems M. 9. Real-Time: Basic Concepts

Real-Time Operating Systems M. 9. Real-Time: Basic Concepts Real-Time Operating Systems M 9. Real-Time: Basic Concepts Notice The course material includes slides downloaded from:! http://codex.cs.yale.edu/avi/os-book/! and! (slides by Silberschatz, Galvin, and

More information

Issues in Programming Language Design for Embedded RT Systems

Issues in Programming Language Design for Embedded RT Systems CSE 237B Fall 2009 Issues in Programming Language Design for Embedded RT Systems Reliability and Fault Tolerance Exceptions and Exception Handling Rajesh Gupta University of California, San Diego ES Characteristics

More information

EE458 - Embedded Systems Modularization

EE458 - Embedded Systems Modularization EE458 - Embedded Systems Modularization Outline Decomposing Applications Final Projects References RTC: Chapter 14 1 Decomposing Applications How do we break an application into concurrent tasks? How do

More information

Organic Self-organizing Bus-based Communication Systems

Organic Self-organizing Bus-based Communication Systems Organic Self-organizing Bus-based Communication Systems, Stefan Wildermann, Jürgen Teich Hardware-Software-Co-Design Universität Erlangen-Nürnberg tobias.ziermann@informatik.uni-erlangen.de 15.09.2011

More information

Task Based Programming Revisited Real Time Operating Systems

Task Based Programming Revisited Real Time Operating Systems ECE3411 Fall 2016 Lecture 6a. Task Based Programming Revisited Real Time Operating Systems Marten van Dijk, Syed Kamran Haider Department of Electrical & Computer Engineering University of Connecticut

More information

Applications of Programmable Logic Controllers DG31 34

Applications of Programmable Logic Controllers DG31 34 Applications of Programmable Logic Controllers DG31 34 Purpose Unit purpose: This Unit is designed to introduce candidates to Programmable Logic Controllers (PLCs) and enable them to understand how PLCs

More information

TS 970 door control TS 970 Automatic control panel for DES / NES limit switches. Approvals and certificates

TS 970 door control TS 970 Automatic control panel for DES / NES limit switches. Approvals and certificates TS 90 door control Automatic control panel for GfA ELEKTROMATEN drives with DES digital limit switch or NES mechanical limit switch Approvals and certificates TS 90 TS 90 Type test according to: DIN EN

More information

INPUT-OUTPUT ORGANIZATION

INPUT-OUTPUT ORGANIZATION INPUT-OUTPUT ORGANIZATION Peripheral Devices: The Input / output organization of computer depends upon the size of computer and the peripherals connected to it. The I/O Subsystem of the computer, provides

More information

DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE6602- EMBEDDED SYSTEMS QUESTION BANK UNIT I - INTRODUCTION TO EMBEDDED SYSTEMS PART A

DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE6602- EMBEDDED SYSTEMS QUESTION BANK UNIT I - INTRODUCTION TO EMBEDDED SYSTEMS PART A DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE6602- EMBEDDED SYSTEMS QUESTION BANK UNIT I - INTRODUCTION TO EMBEDDED SYSTEMS PART A 1. Define system. A system is a way of working, organizing or

More information

Dr. Ing. Cornelia Zahlten. Prof. Dr. Jan Peleska. Concepts and Implementation. Hard Real-Time Test Tools

Dr. Ing. Cornelia Zahlten. Prof. Dr. Jan Peleska. Concepts and Implementation. Hard Real-Time Test Tools Hard Real-Time Test Tools Concepts and Implementation Prof. Dr. Jan Peleska Centre for Computing Technologies, University of Bremen, Germany Dr. Ing. Cornelia Zahlten Verified Systems International GmbH,

More information

2. Introduction to Software for Embedded Systems

2. Introduction to Software for Embedded Systems 2. Introduction to Software for Embedded Systems Lothar Thiele ETH Zurich, Switzerland 2-1 Contents of Lectures (Lothar Thiele) 1. Introduction to Embedded System Design 2. Software for Embedded Systems

More information

RT extensions/applications of general-purpose OSs

RT extensions/applications of general-purpose OSs EECS 571 Principles of Real-Time Embedded Systems Lecture Note #15: RT extensions/applications of general-purpose OSs General-Purpose OSs for Real-Time Why? (as discussed before) App timing requirements

More information

Module 4. Programmable Logic Control Systems. Version 2 EE IIT, Kharagpur 1

Module 4. Programmable Logic Control Systems. Version 2 EE IIT, Kharagpur 1 Module 4 Programmable Logic Control Systems Version 2 EE IIT, Kharagpur 1 Lesson 19 The Software Environment and Programming of PLCs Version 2 EE IIT, Kharagpur 2 Instructional Objectives After learning

More information

Finding Firmware Defects Class T-18 Sean M. Beatty

Finding Firmware Defects Class T-18 Sean M. Beatty Sean Beatty Sean Beatty is a Principal with High Impact Services in Indianapolis. He holds a BSEE from the University of Wisconsin - Milwaukee. Sean has worked in the embedded systems field since 1986,

More information

DeltaV Connect Solution for Siemens TELEPERM M Systems

DeltaV Connect Solution for Siemens TELEPERM M Systems Distributed Control System Product Data Sheet December 2016 Connect Solution for Siemens TELEPERM M Systems Operate your process easily and intuitively from a state-of-the-art operator interface Integrate

More information

In this presentation,...

In this presentation,... Hard Real-Time Test Tools Concepts and Implementation Prof. Dr. Jan Peleska Centre for Computing Technologies, University of Bremen, Germany Dr. Ing. Cornelia Zahlten Verified Systems International GmbH,

More information

SRI VENKATESWARA COLLEGE OF ENGINEERING

SRI VENKATESWARA COLLEGE OF ENGINEERING COURSE DELIVERY PLAN - THEORY Page 1 of 6 Department of Computer Science & Engineering / Information Technology B.E/B.Tech/M.E/M.Tech : B.E - CSE / B.Tech - IT Regulation: 2013 PG Specialisation : - Sub.

More information

SmartAir Master. The intelligent compressed air management system Developed by Compair to save your customers money

SmartAir Master. The intelligent compressed air management system Developed by Compair to save your customers money SmartAir Master The intelligent compressed air management system Developed by Compair to save your customers money Customers will need more Energy Efficient Systems Why do we make more energy efficient

More information

Real-time Support in Operating Systems

Real-time Support in Operating Systems Real-time Support in Operating Systems Colin Perkins teaching/2003-2004/rtes4/lecture11.pdf Lecture Outline Overview of the rest of the module Real-time support in operating systems Overview of concepts

More information