©FSMLabs 2000-2003 New markets release FSMLabs Hard Real-Time RTLinuxPro 2.0 RTCoreBSD 2.0 FSMLabs Technology and Business.

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

1 Real-time Linux Evaluation Kalynnda Berens, GRC
Real Time Versions of Linux Operating System Present by Tr n Duy Th nh Quách Phát Tài 1.
Slide 19-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 19.
Using MapuSoft Instead of OS Vendor’s Simulators.
3.1 Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Process An operating system executes a variety of programs: Batch system.
Operating System.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Computer Hardware & Systems
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,
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Operating Systems. What is an Operating System? A layer of software between users/applications and the hardware. The first program loaded onto a computer.
Chapter 13 Embedded Systems
Xuan Guo Chapter 1 What is UNIX? Graham Glass and King Ables, UNIX for Programmers and Users, Third Edition, Pearson Prentice Hall, 2003 Original Notes.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Slide 1-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 1.
Embedded Linux Sandeep Sirpatil Graduate Student University of North Carolina Charlotte Feb 7, 2005.
Computer for Health Sciences
Operating System A program that controls the execution of application programs An interface between applications and hardware 1.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 2: System Structures.
Thanks to Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 1: Introduction n What is an Operating System? n Mainframe Systems.
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Threads, Thread management & Resource Management.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
1.1 Operating System Concepts Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered.
Real-Time Linux Evaluation NASA Glenn Research Center Kalynnda Berens Richard Plastow
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Ihr Logo Operating Systems Internals & Design Principles Fifth Edition William Stallings Chapter 2 (Part II) Operating System Overview.
Scott Ferguson Section 1
Threads, Thread management & Resource Management.
Real-Time Operating Systems RTOS For Embedded systems.
Chapter 2 Operating Systems
Introduction to Operating Systems Concepts
Computer System Structures
Computer System Structures
Voice Controlled Robot by Cell Phone with Android App
Operating System Overview
Applied Operating System Concepts
Operating System & Application Software
Chapter 1: Introduction
Current Generation Hypervisor Type 1 Type 2.
Introduction to the CVM and the Timesys RI
Chapter 1: Introduction
CASE STUDY 1: Linux and Android
Chapter 4 Threads.
Chapter 1: Introduction
Real-time Software Design
Chapter 1: Introduction
DEBROS: A UNIX-like OS for 8-bit microcontrollers
Intro. To Operating Systems
CS703 - Advanced Operating Systems
Mid Term review CSC345.
Operating System Concepts
Chapter 1: Introduction
Real-time Linux Evaluation
B.Ramamurthy Chapter 2 : Appendix
Introduction to Operating Systems
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter-1 Computer is an advanced electronic device that takes raw data as an input from the user and processes it under the control of a set of instructions.
Operating System Concepts
Chapter 1: Introduction
In Today’s Class.. General Kernel Responsibilities Kernel Organization
Presentation transcript:

©FSMLabs New markets release FSMLabs Hard Real-Time RTLinuxPro 2.0 RTCoreBSD 2.0 FSMLabs Technology and Business

©FSMLabs RTLinux ® & RTCore BSD 2.0 RTLinux and RTCoreBSD consist of a POSIX threads based hard real-time kernel, RTCore, and a general purpose operating system, Linux or BSD, that runs when the real- time system is inactive This system has been in production for 8 years The 2.0 release is a major technology upgrade Hardware RTCore Kernel RT threads RTCoreVirtual Machine Layer Linux/BSD General purpose apps code Memory protected RT threads

©FSMLabs The competitive advantages Real time performance is industry leading Worst case latencies and jitter in the low microseconds: typical or average mean nothing for hard real-time Just works – no wasteful configuration cycle Standard POSIX API Runs a solid and high performance UNIX (Linux and BSD) not some niche substitute Programming model is modular, reliable, simple to use Pratt & Whitney Use RTLinux for Joint-Strike fighter Engine test.

©FSMLabs FSMLabs 2.0 products hard real-time components RTCore Hard real-time kernel RTLinuxPro RTCore + Ruggedized Embedded Linux RTCoreBSD LNet real-time Networking Ethernet & 1394 PSDD memory Protected threads in process space Controls Kit XML/RPC Universal interface

©FSMLabs Advances New application build system for simplifying development and deployment NetBSD 1.6 and Linux support Improved POSIX I/O with shared memory and FIFO communications between RTCore and Linux/BSD Fujitsu uses RTLinux For its humanoid robot

©FSMLabs Build System RTCore applications look like POSIX threaded programs RTCore executables can be run from the command line of BSD or Linux like ordinary applications RTCore executables have standard I/O and can use UNIX command line I/O redirection Enable real-time by Running the RTCore program. Run a RT executable and pipe its output to a graphical plot Program – it is as simple as that. %rtcore & %sample_signal | plot

©FSMLabs Build System Programmers who know C can produce simple working applications in minutes The build system creates an executable that automatically loads into the RTCore environment when run /*RTCore application */ main(){ printf(Hello from RTCore\n); return; }

©FSMLabs Build System Programmers who know POSIX threads can start writing real-time code with no learning curve /*RTCore application */ main(){ … pthread_create(rtthread,func,t,.) … return; }

©FSMLabs Build System The UNIX model of connecting components is extended to hard real-time %cat videofile | play.rtl & %sense_rt_data | netcat :log Henson Creature Shop builds Puppets and graphics with RTLinux.

©FSMLabs Base OS Embedded Linux BSPs Selected per architecture to provide best mix of features and stability Provided with embedded file system and utilities As usual, many architectures and full SMP support PC/104 and VME system support NetBSD 1.6+ with SMP support Extensive QA and testing Free and Open Source software at a professional level Simple, effective leverage of standard technology

©FSMLabs Connections The power of the system is from the combination of off the shelf UNIX and a cutting edge performance RTOS RTCore provides FIFOs, shared memory, and device I/O using UNIX standard read/write/open/ioctl Real-time device drivers are simple and there is a framework that supports namespace and simplifies synchronization Memory and FIFOs can be shared with Linux/BSD processes using standard POSIX APIs, but the interface is designed for real-time so real-time components are never forced to wait for non-real-time components

©FSMLabs No limits SMP. We have been running on Quads for 5 years RTCore threads run where the programmer specifies RTCore processor reservation allows the Platform OS to be suspended to dedicate processors for RT Careful design to reduce inter-cpu synchronization Memory protection. PSDD offers POSIX API memory protected RT threads PSDD threads run in user process space – sharing memory with the host process Sophisticated slot scheduler available for simulations Memory can be shared with other RT processes or not, based on need

©FSMLabs Capabilities SynergyMicro Dual CPU VME VYFD runs RTLinuxPro Embedded Planet 405GPr boots Linux and runs real-time code in under 200ms Standard off the shelf x86 hardware Provides sub-20us worst case jitter

©FSMLabs Memory Protection Process Space Development Domain (PSDD) RTCore Component that permits creation of real-time threads inside the address space of user programs. Uses the same lean POSIX API SMP capable Shared memory access to RT and other process space Supports X86 and PowerPC Integrates well with large scale, machine-in-loop simulations

©FSMLabs No limits: Connections LNet real-time networking for Ethernet and IEEE 1394 FireWire provides hard real-time connectivity ControlsKit XML/RPC interface for snap-together connections of control and data variables with browsers, spreadsheets, Java, and anything else that speaks XML

©FSMLabs Customers Current Hamilton Sundstrand – Jet Engine manufacturing test NASA and Sandia Labs – satellites Siemens – factory automation NDA – network switches Mitsubishi Heavy Industries – robots …. Next Cell phone handsets and back-end – reduce part count Replace PLCs in factories Network and wireless …

©FSMLabs Competitors MontaVista: soft real-time Linux platform. Soft real-time = fails under load but MV kernels can run with RTCore Windriver VxWorks. Old niche technology - expensive because WindRiver has to support everything. Costs add rapidly No SMP support Timings are not as good as RTCore No Linux, no standard API Integrity, etc – see above, but worse Other Linux related – GPL, support, and performance questions

©FSMLabs Thanks! FSMLabs, Inc. 115-D Abeyta Ave. Socorro, NM USA Telephone: Fax:

©FSMLabs RTCore RTCore is a hard real-time operating system that runs a non-real-time operating system as a pre-emptible task. RTLinux is RTCore + Linux. RTCoreBSD is RTCore + BSD UNIX Hard real-time for non-negotiable deadlines. (Soft real- time means fails under load). Low microsecond jitter and interrupt latency. For applications from engine control to data acquisition to … A full UNIX system for non-real-time components

©FSMLabs RTCore & Standards The RTCore real-time kernel is POSIX PSE51+ -a light weight low overhead real-time kernel with a POSIX threads API Linux or BSD UNIX offers standard UNIX API and all the standard UNIX applications: networking, GUIs, databases etc. The non-real-time system cannot degrade real-time performance.