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

Similar documents
CS4514 Real-Time Systems and Modeling

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

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text

Introduction. What is an Operating System? A Modern Computer System. Computer System Components. What is an Operating System?

Multiprocessor and Real- Time Scheduling. Chapter 10

Real-Time Systems 1. Basic Concepts

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

UNIT I OPERATING SYSTEMS OVERVIEW

Introduction to Operating System

OPERATING SYSTEM. Functions of Operating System:

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

Embedded System Design

IMC5-1EO. Embedded Operating Systems. Damien MASSON Last modification: November 12, 2013

Real-Time & Embedded Operating Systems

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

A TimeSys Perspective on the Linux Preemptible Kernel Version 1.0. White Paper

10 th AUTOSAR Open Conference

REAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks

Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/os, etc.

A Reliable Gateway for In-vehicle Networks

New ARMv8-R technology for real-time control in safetyrelated

VALLIAMMAI ENGINEERING COLLEGE

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

Embedded System Design

Design For High Performance Flexray Protocol For Fpga Based System

EMBEDDED SYSTEM BASICS AND APPLICATION

Syllabus Instructors:

MicroProcessor. MicroProcessor. MicroProcessor. MicroProcessor

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

1- Which of the following tasks is the operating system NOT responsible for? d) Coordinates communication between software applications and the CPU

ECE519 Advanced Operating Systems

Chapter 5. Introduction ARM Cortex series

Introduction to Embedded Systems

Handling Challenges of Multi-Core Technology in Automotive Software Engineering

Resource Management IB Computer Science. Content developed by Dartford Grammar School Computer Science Department

DISTRIBUTED REAL-TIME SYSTEMS

Embedded System Current Trends

Computer chip: A very small pieces of silicon or other semi-conducting material onto which integrated circuits are embedded Circuit board: A thin

Lecture Topics. Announcements. Today: Advanced Scheduling (Stallings, chapter ) Next: Deadlock (Stallings, chapter

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

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING UNIT-1

Module 4 Chapter 5 Using Software

Module 20: Multi-core Computing Multi-processor Scheduling Lecture 39: Multi-processor Scheduling. The Lecture Contains: User Control.

Multiprocessor and Real-Time Scheduling. Chapter 10

MICROSAR-OS. Embedded Real-time Multitasking Operating Systems

Types and Functions of Win Operating Systems

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

Embedded systems extend automation

Technology in Action. Chapter 5 System Software: The Operating System, Utility Programs, and File Management

Partitioned Control Challenge Problem

Commercial Real-time Operating Systems An Introduction. Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory

Administrative Stuff. We are now in week 11 No class on Thursday About one month to go. Spend your time wisely Make any major decisions w/ Client

Chapter 1: Introduction

Fastboot Techniques for the x86 Architecture. Ben Biron QNX Software Systems

Overall Structure of RT Systems

The Safe State: Design Patterns and Degradation Mechanisms for Fail- Operational Systems

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

A+ Guide to Managing and Maintaining Your PC. How Hardware and Software Work Together

OPERATING SYSTEM CONCEPTS UNDERSTAND!!! IMPLEMENT!!! ANALYZE!!!

PROCESS SCHEDULING II. CS124 Operating Systems Fall , Lecture 13

Operating Systems, Concurrency and Time. real-time communication and CAN. Johan Lukkien

3.1 Introduction. Computers perform operations concurrently

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

FOUNDATION Fieldbus Fieldbus Basics & its Benefits

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

Lab Assignment Each team will independently implement the launch interceptor specification For this assignment, you re writing portable C code

ICS 180 Spring Embedded Systems. Introduction: What are Embedded Systems and what is so interesting about them?

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science Sixth Semester. Contact Hrs / week: 4 Total hrs: 64

Lesson 5: Software for embedding in System- Part 2

Department of Computer Science, Institute for System Architecture, Operating Systems Group. Real-Time Systems '08 / '09. Hardware.

NanoRK. EECE 494 Sathish Gopalakrishnan

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

Introduction to L.A.P. 1

System Energy Efficiency Lab seelab.ucsd.edu

PD215 Mechatronics. Week 3/4 Interfacing Hardware and Communication Systems


Simplifying Downtime Prevention for Industrial Plants. A Guide to the Five Most Common Deployment Approaches

EMBEDDED SYSTEMS PART A UNIT-1

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

System Software. System software

The Remote Exploitation of Unaltered Passenger Vehicles Revisited. 20 th October 2016 Mark Pitchford, Technical Manager, EMEA

Operating Systems. Operating Systems

AMSC/CMSC 662 Computer Organization and Programming for Scientific Computing Fall 2011 Operating Systems Dianne P. O Leary c 2011

Embedded Linux Architecture

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

4. Hardware Platform: Real-Time Requirements

Computer Systems. Communication (networks, radio links) Meatware (people, users don t forget them)

Chapter 13: I/O Systems. Operating System Concepts 9 th Edition

COMPLEX EMBEDDED SYSTEMS

Scalable and Flexible Software Platforms for High-Performance ECUs. Christoph Dietachmayr Sr. Engineering Manager, Elektrobit November 8, 2018

Introduction to Embedded Systems

Part B Questions. Unit I

Developing deterministic networking technology for railway applications using TTEthernet software-based end systems

Embedded Real-Time Systems. Facts and figures. Characteristics

Lecture 1 Introduction (Chapter 1 of Textbook)

Central Processing Unit - CPU

Operating Systems Course 2 nd semester 2016/2017 Chapter 1: Introduction

The control of I/O devices is a major concern for OS designers

Product Information Embedded Operating Systems

The Next Steps in the Evolution of Embedded Processors

Transcription:

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 Hardware Software Time operation 3 HARDWARE Processor Memory Timers Communication ports Power Supply SOFTWARE Availability of System Memory Availability of processor speed The need to limit power dissipation when wait the events, run, stop and wake up REAL TIME OPERATING SYSTEM (RTOS) Supervises the application software and provides a mechanism to let the processor run a process as per scheduling an do the switching from one process (task) to another process. 4

sensors i/p actuators o/p Microcontroller / DSP : monitors and controls the environment Sensors : collects data from environment through input devices Actuators : displays system s s status through output devices Timer : provides response within a certain time frame Important Characteristics of embedded system Embedded Systems are designed to do some specific task i.e., it is not a general purpose kind of a system. Software (Firmware) for Embedded Systems are stored in ROM or flash memory. Knowledge about behavior at design time can be used to minimize resources and to maximize robustness. 5 6 STANDALONE EMBEDDED SYSTEM REAL TIME EMBEDDED SYSTEM NETWORK APPLIANCES MOBILE EMBEDDED SYSTEM It is built using a specialized A real time embedded system communication processor, ll i h i memory a number of network installed. tlld This kind of system is access interfaces (known as network ports), and special request. Examples of real time software that implements logic embedded systems are aircraft for sending information from one device to another device. usually monitors the environment where the embedded system is required to respond in time to a engine control systems, nuclear monitoring systems and medical monitoring equipment. Network appliances are a new class of embedded systems that in addition to traditional real time processing must support a broad and changing array of network protocols. Mobile Embedded Systems usually are simple, battery powered systems with resource limitations. In some situations, their batteries lifetime becomes a prim issue. 7 8

capture input signals and process the data control peripheral circuitry network with other ES s or computers e.g. sensor arrays in forest canopy both fixed and ad-hoc networks user interfacing i data storage An embedded operating system (EOS) is a system software that manages all the other programs and devices in an embedded bddd system. It also normally has boot loader, OS kernel, required device drivers, file systems for the user data and so forth. embedded operating systems deals with task switching, scheduling of tasks, memory allocation, etc. 9 10 Single Functioned Usually executes a specific program repeatedly Tightly hl Constrained All computing systems have constraints on design metrics, but those on embedded systems can be especially tight. A design metric is a measure of an implementation s features, such as cost, size, performance and power. Secondary Memory Generally embedded system doesn t need secondary memory. Reactive and Real Time Many embedded systems must continually react to changes in the system s s environment and must compute certain results in real time without delay. Unlike a desktop computer system which may have new software loaded onto it frequently, embedded bddd systems retain the same code for a long time, sometimes indefinitely. Do not usually include support for external storage or graphical interfaces 11 12

VxWroks, RTLinux, OS 9 Windows, Palm OS, Linux, Android Real Time Operating Systems (RTOS) Guarantee responses time to each event Mainly used by time critical applications Non Real Time Operating Systems Not guarantee defined response times Mostly used if multiple applications are needed Single System Control Loop Such systems run a single task. Multitasking Operating System In a multitasking operating system, several tasks or processes appear to execute concurrently. Preemptive Operating System A preemptive operating system is a multitasking operating system that defines preemptive priorities for tasks. A higher priority task always interrupts and is always run before a lower priority task. Rate Monotonic Operating System Such operating system guarantees that tasks in the system can run at a certain interval of time for a certain period of time. When this guarantee is not met, the system software can be notified of failure and take appropriate action. Constant Time Operations Constant time operations are the cornerstone of real time responsiveness and predictable capacity loading. 13 14 Interrupt Response Times Embedded Operating Systems normally provide for fast interrupt response times by separating interrupt handlers in two phases. Priority Inversion Priority inversion is a condition in preemptive operating systems where a lower priority task claims a resource that is subsequently required by a higher priority task. Monolithic Operating Systems A monolithic operating system includes all operating system code such as device drivers and file system handlers as part of a single system image. Micro Kernels A micro kernel operating system stem includes only the bare necessities such as task switching, scheduling and device handling interfaces in the operating system code. 15 Sukriti Jalali, Trends and Implications in Embedded Systems Development, Tata Consultancy Services Limited, 2009 16

car electronics systems Infotainment/Telematics Electronic subsystems devoted to information processing, communication with outside world and entertainment. The main features are wide-band, adaptive realtime (ART) constraints, non-critical Power train/chassis Mi Main features are hard real-time lti constraints, t safety critical, fault tl tolerant, t low band (e.g. engine, brakes, steering), with subsystems being isolated from one another mostly for historical reasons Cabin Mi Main features are real-time and non-critical i (e.g., power windows, air conditioning). i i 17 18 Today s car real-time and safety-critical electronics systems are implemented over distributed architectures that generally include: Several Electronic Control Units (ECU s) communicating via: one or more (for fault tolerant systems) networked broadcast buses controlled by communication protocols (e.g. CAN, TTP, LIN, and Flex Ray) ECU Application and diagnostic software System software (e.g., RTOS and Communication layers); One or more micro-controllers with local memories and communication controller(s) with one or multiple channels to support redundancy for fault tolerant systems and complex bus architectures such as constellations o s and star couplers; (Optional) Dual ported RAM s for: Communications between bus controllers and micro-controllers within the same ECU. Communications between CPU s within the same ECU. 19 20

Industrial automation is applied to control and optimize production processes and to provide high-quality and reliable products and services by minimizing i i i material, cost and energy waste. Examples traffic control, chemical process control, distributed ib t d production control, machine and plant control (e.g. hydraulic presses, machine tools with several synchronized axles, coupled robots), and agentbased manufacturing. 21 22 Automation systems rely on smart sensors, actuators and other industrial equipment like robotic and mechatronics components. The standard architecture consists of PLCs (Programmable Logic Controllers) or DCS (Distributed Control Systems), field bus systems, and PCs as man machine interfaces as well as intelligent sensor and actuators t (e.g. frequency converters). The field bus systems gather the signals from process level or the sensors/actuators ators with field bus interfaces and are directly connected to distributed or centralized control devices (e.g. PLCs). In Europe Siemens is the market leader in PLCs (Simatic S7) and an important supplier of DCS systems (PCS7) as well as CNC (Computerized Numerical Control) equipment. 23 24

Building automation is concerned with monitoring and control of building services equipment. 25 26 27 28

29