Real-time Linux Evaluation

Slides:



Advertisements
Similar presentations
1 Real-time Linux Evaluation Kalynnda Berens, GRC
Advertisements

Real Time Versions of Linux Operating System Present by Tr n Duy Th nh Quách Phát Tài 1.
Implementing Fault Tolerant Systems with Windows CE.NET Reliable System Design 2010 by: Amir M. Rahmani.
Chapter 1: Introduction
Chapter 13 Embedded Systems
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Characteristics of Realtime and Embedded Systems Chapter 1 6/10/20151.
Embedded and Real-time Operating Systems The suitability of Linux.
Embedded and Real Time Systems Lecture #4 David Andrews
Chapter 13 Embedded Systems
Real-Time Kernels and Operating Systems. Operating System: Software that coordinates multiple tasks in processor, including peripheral interfacing Types.
Comparative Operating Systems Fall 2001 An Examination of Embedded Linux as a Real Time Operating System Mark Mahoney.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Embedded Linux Sandeep Sirpatil Graduate Student University of North Carolina Charlotte Feb 7, 2005.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
March 2004 At A Glance ITOS is a highly configurable low-cost control and monitoring system. Benefits Extreme low cost Database driven - ITOS software.
CprE 458/558: Real-Time Systems (G. Manimaran)1 RTLinux Lab – Introduction Cpre 558 Anil
An Introduction and Practical approach to RTOS concepts.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 15 Slide 1 Real-time Systems 1.
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.
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
Final Year Project Electronic & Computer Engineering Student: Andrew Sweeney Supervisor: Dr. Peter Corcoran Design and Realisation of Experiments for an.
Real-time Linux Evaluations NASA Glenn Research Center Kalynnda Berens, SAIC Richard Plastow, SAIC.
Beyond CRTS Miranda Technologies Chris Pringle. Agenda Introduction About Miranda My Role Real Time Systems Crashing Nightmares Software Design in the.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Real-Time Linux Evaluation NASA Glenn Research Center Kalynnda Berens Richard Plastow
Real-Time CORBA By Christopher Bolduc. What is Real-Time? Real-time computing is the study of hardware and software systems that are subject to a “real-
A life in Engineering Miranda Technologies Chris Pringle.
Real-Time, Clocking, and Porting (My Job ) Determining the Real Time Capabilities of various Operating Systems. Writing code to support Real Time Clocking.
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Unit - I Real Time Operating System. Content : Operating System Concepts Real-Time Tasks Real-Time Systems Types of Real-Time Tasks Real-Time Operating.
Embedded System Design and Development Introduction to Embedded System.
© 2010 VMware Inc. All rights reserved Why Virtualize? Beng-Hong Lim, VMware, Inc.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
CONCEPTS OF REAL-TIME OPERATING SYSTEM. OBJECTIVE  To Understand Why we need OS?  To identify Types of OS  To Define Real - Time Systems  To Classify.
Real-Time Operating Systems RTOS For Embedded systems.
Introduction to Real-Time Operating Systems
Real-time Software Design
REAL-TIME OPERATING SYSTEMS
Chapter 1: Introduction
Chapter 1: Introduction
cFE FSW at APL & FSW Reusability
Credits: 3 CIE: 50 Marks SEE:100 Marks Lab: Embedded and IOT Lab
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Real Time Operating System
Real-time Software Design
Chapter 1: Introduction
Chapter 2: Operating-System Structures
Threads, SMP, and Microkernels
An Introduction to Computer Networking
Chapter 2: The Linux System Part 1
CS4101 嵌入式系統概論 RTOS Prof. Chung-Ta King Department of Computer Science
Chapter 1: Introduction
Analysis models and design models
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
Operating Systems : Overview
Chapter 1: Introduction
Chapter 1: Introduction
Operating Systems : Overview
Chapter 1: Introduction
Example of an early computer system. Classification of operating systems. Operating systems can be grouped into the following categories: Supercomputing.
Chapter 1: Introduction
RTOS Modelling Naren Bala.
Chapter 1: Introduction
Module 02 Operating Systems
Presentation transcript:

Real-time Linux Evaluation Kalynnda Berens, GRC Kalynnda.Berens@grc.nasa.gov

Definitions Embedded System - A combination of hardware and software which together form a component of a larger machine. An embedded system is designed to run on its own without human intervention, and may be required to respond to events in real time. Real-time OS - an operating system that provides a required level of service in a bounded response time Hard real-time – absolute deadlines that must be met Soft real-time – time tolerance within which an event can occur

What is Linux? Unix “clone”, first created in 1992 by Linus Torvalds Open source operating system Commonly used in server environment, now used in desktops and embedded systems Not useful for real-time systems because: Fairness scheduling, with limited priority scheduling Unpredictable, sometimes high latency Non-deterministic behavior Coarse timing resolution

Real-Time Linux Modifications or extensions to standard Linux to allow soft or hard real-time applications to meet timing constraints. One approach uses a separate real-time “kernel” that runs Linux as the lowest priority task. Another approach modifies standard Linux for preemptibility, latency, timing, and/or scheduling. Both open source and commercial versions are available.

Real-time Linux Projects Flight Linux-a customized copy of a standard Linux distribution, adapted to the unique environment of a spacecraft embedded control computer. STS-83 experiment used Debian GNU/Linux. RACSI - the remote Automatic Transfer Vehicle (ATV) control at ISS. GOAS - Ground Operator Assistant System for the rendezvous operations of ATV. PLATINO numerical control iArte - Industrial Automation Real Time Environment FAA Level C certified flight simulator Cascade – a RTLinux based GPS receiver Space shuttle experiment, STS-83 experiment, studied the growth of plants in microgravity and used Debian GNU/Linux. RACSI is a laptop computer running a software package operated by an astronaut onboard the station. RACSI double monitors and checks the ATV mission and provides two simple command capabilities: temporarily interrupt the mission or command a collision-avoidance maneuver. GOAS, the Ground Operator Assistant System for the rendezvous operations of ATV. Used on ground, GOAS is a software tool to monitor the ATV mission and intervene in case of a problem. GOAS provides complex command and control capabilities to replan the entire mission if necessary. PLATINO numerical control based on standard PC with LINUX O.S. and RTAI real time extension iArte (Industrial Automation Real Time Environment) FAA Level C certified flight simulator Cascade is a RTLinux (a realtime augmentation to Linux) based GPS receiver

Independent Kernel Variants Linux Process Linux Process User Space Kernel Space Real-Time Task Real-Time Task Standard Linux Kernel Real-Time Micro Kernel Hardware

Kernel Modification Variants Linux Process Linux Process Real-time Process User Space Kernel Space Modified Linux Kernel Preemptible, Micro Timing, and/or Low Latency Loadable Module Loadable Module Hardware

Real-time Linux Variants RTAI (Real-time Application Interface) Kernel, User space hard real-time (LXRT) Open source RT-Linux Kernel Commercial, open source OnCore OS Separate RTOS Commercial KURT (Kansas University Real-time) Modified HardHat

Testing Real-Time Linux Requirements derived from VxWorks 5.4 Test plan, MSFC VxWorks AE Test plan, GRC RTOS properties Specific test scenarios will be derived from the requirements, plus… Variant-specific attributes Known errors, defects, etc. Results of static analysis (open source)

Test Plan VxWorks 5.4 Linux RTOS Test Plan Variant Specific VxWorks Test Plans Variant Specific VxWorks AE Errors RTOS Testing Static Analysis

Tools Linux Trace Toolkit Dynamic Probes kGDB (kernel debugger) Linux Kernel Crash Dump Linux Test Project LMBench Ballista strace System Call Tracker

Requirements Scheduling Hardware Interface Communication and Synchronization Memory Management Task Management Timing Configuration External Communications Error Reporting Embedded Features File system Reliability

Error Catalog

Test Setup Development System (Mandrake 8.1 Linux) Ethernet Connection Embedded PowerPC Embedded Pentium PC/104

Future Work Static analysis of open source variants Completion of variant-specific test plans Test scenario creation Test procedures for each scenario Testing on embedded hardware Test results and report