OpenComRTOS: Formally developed RTOS for Heterogeneous Systems

Similar documents
Integrated Modular Avionics. The way ahead for aircraft computing platforms?

EE382V: System-on-a-Chip (SoC) Design

Bringing hardware affinity information into MPI communication strategies

ICFP programming contest 2017 Lambda punter (1.3)

UM1868. The BlueNRG and BlueNRG-MS information register (IFR) User manual. Introduction

Use-Case Power Management Optimization Identifying & Tracking Key Power Indicators

IASSF: A Simulation For F/A-18 Avionics Software Testing.

Autonomic Thread Scaling Library for QoS Management

Scalable Runtime Support for Data-Intensive Applications on the Single-Chip Cloud Computer

PSS Integrating 3 rd Party Intelligent Terminal. Application Note. Date December 15, 2009 Document number PSS5000/APNO/804680/00

Special edition paper Development of a Crew Schedule Data Transfer System

Table of Content. Table of Contents Mobile Experts LLC. All Rights Reserved. 1

BlueNRG Guideline From evaluation to production

Table of Contents 2015 Mobile Experts LLC. All Rights Reserved. 1

EE382N: Embedded System Design and Modeling

EE382N.23: Embedded System Design and Modeling

Dark Ride Application IO Control

Applicability / Compatibility of STPA with FAA Regulations & Guidance. First STAMP/STPA Workshop. Federal Aviation Administration

EE382V: Embedded System Design and Modeling

Monitoring & Control Tim Stevenson Yogesh Wadadekar

Mobile FliteDeck VFR Version Release Notes

Price-Setting Auctions for Airport Slot Allocation: a Multi-Airport Case Study

A Framework for the Development of ATM-Weather Integration

Model-based development of self-organized earthquake early warning systems

RSA SecurID Ready Implementation Guide

The LINK2000+ Test Facility Presentation. Eurocontrol LINK Programme

Multi/many core in Avionics Systems

An Analytical Approach to the BFS vs. DFS Algorithm Selection Problem 1

Logic Control Summer Semester Assignment: Modeling and Logic Controller Design 1

MyTraveler User s Manual

Version 8.5 PENTAGON 2000 SOFTWARE. Flight Operations Module

Driving STM32 to success STM32 services for sophisticated embedded applications

U. S. ARMY TARGETS MANAGEMENT OFFICE

Punt Policing and Monitoring

❷ s é ②s é í t é Pr ③ t tr t á t r ít. á s á rá. Pr ③ t t í t. t í r r t á r t á s ý. r t r é s②sté ②

BAGGAGE HANDLING SYSTEM MAKES FAST CONNECTIONS

INTERNATIONAL CIVIL AVIATION ORGANIZATION AFI REGION AIM IMPLEMENTATION TASK FORCE. (Dakar, Senegal, 20 22nd July 2011)

Milkymist One. A video synthesizer at the forefront of open source hardware. S. Bourdeauducq. Milkymist project. August 2011

The organisation of the Airbus. A330/340 flight control system. Ian Sommerville 2001 Airbus flight control system Slide 1

Storybook Theme Park Ride

1224 Splitter and CTO combo, setup instructions using the Panelview HMI

Configuring a Secure Access etrust SiteMinder Server Instance (NSM Procedure)

CAPAN Methodology Sector Capacity Assessment

Installation Guide. Unisphere Central. Installation. Release number REV 07. October, 2015

A Survey of Time and Space Partitioning for Space Avionics

Slum Situation Analysis

FOR INDUSTRIAL ROBOTIC APPLICATIONS

Avionics Certification. Dhruv Mittal

Video Media Center - VMC 1000 Getting Started Guide

NOISE MANAGEMENT BOARD - GATWICK AIRPORT. Review of NMB/ th April 2018

COMMUNICATIONS PANEL. WG-I 20 Meeting

Mathcad 14.0 Curriculum Guide

Toll Booth. Build a toll booth with an arm that raises and lowers. This does not need to be very large.

ELOQUA INTEGRATION GUIDE

Passenger Rebooking - Decision Modeling Challenge

GROUND HANDLING COURSES Amadeus Customer Service

Mathcad Prime 3.0. Curriculum Guide

Table of Contents. Part I Introduction 3 Part II Installation 3. Part III How to Distribute It 3 Part IV Office 2007 &

Lab: ARM Assembly Shellcode

Verizon Select Services Inc. Massachusetts D.P.U. Tariff No. 2 Original Page 105 SECTION 7 - GOVERNMENT AGENCY SERVICE

UC Berkeley Working Papers

Airline Schedule Development Overview Dr. Peter Belobaba

InHotel. Installation Guide Release version 1.5.0

PROBABILISTIC SAFETY ANALYTICS FOR UAS INTEGRATED RISK MODELING

SIMULATION TECHNOLOGY FOR FREE FLIGHT SYSTEM PERFORMANCE AND SURVIVABILITY ANALYSIS

Lab: ARM Assembly Shellcode

Working Paper 6. Agent-Based Simulation of Airport Slot Allocation Mechanisms: Analysis of Results

Flight Dynamics Analysis of a Medium Range Box Wing Aircraft

MULTIDISCIPLINARYMEETING REGARDING GLOBAL TRACKING

quick and easy installation guide

Deutscher Wetterdienst

Civil Approach Procedural Controller Military Terminal Radar Controller

SUPPLEMENT OCTOBER CITATION PERFORMANCE CALCULATOR (CPCalc) MODEL AND ON REVISION 8 68FM-S17-08

Mathcad Prime Curriculum Guide

Technical Standard Order

A DYNAMICAL MODEL FOR THE AIR TRANSPORTATION NETWORK

The Improvement of Baggage Handling System

PROS Inc. Intended positioning on the market

USING SCOOT MULTI-NODES TO REDUCE PEDESTRIAN DELAY AT DUAL CROSSINGS IN BRISTOL

SPONSORSHIP & EXHIBITOR PROSPECTUS and GUIDE

Custom Fingertips for Adaptive Grippers. Library and Instructions

CONFERENCE ON THE ECONOMICS OF AIRPORTS AND AIR NAVIGATION SERVICES

Wrapper Instruction Register (WIR) Specifications

ELB and other initiatives to increase efficiency and reduce the use of paper at SWISS Technical Division. Thomas Lüscher, SWISS

Manual for External Batch/Screw Counter (NEX-PLC) for Screw Feeder FM-36

Discrete-Event Simulation of Air Traffic Flow

MODEL: ELITE AATD RC-1

Airport Departure Flow Management System (ADFMS) Architecture. SYST 798 / OR 680 April 22, Project Sponsor: Dr. Lance Sherry, CATSR

EMC Unisphere 360 for VMAX

EE382V: Embedded System Design and Modeling

EE382V: Embedded System Design and Modeling

Aviation Software. DFT Database API. Prepared by: Toby Wicks, Software Engineer Version 1.1

DANUBE FAB real-time simulation 7 November - 2 December 2011

Troubleshooting Guide

CASS & Airline User Manual

Air Traffic Information System

Washington Township MASTER PLAN. Addendum: Washington Township Master Plan

November 6, The Honorable Michael P. Huerta Administrator Federal Aviation Administration 800 Independence Avenue, SW Washington, DC 20591

solutions Amadeus for ground handlers

Request for quotation

Transcription:

OpenComRTOS: Formally developed RTOS for Heterogeneous Systems Bernhard H.C. Sputh, Eric Verhulst, and Vitaliy Mezhuyev Email: {bernhard.sputh, eric.verhulst, vitaliy.mezhuyev}@altreonic.com http://www.altreonic.com From Deep Space to Deep Sea Push Button High Reliability Outline History of Altreonic OpenComRTOS Information Performance Figures Conclusions 28/02/2010 Visit us at Booth 11-102 2

History of Altreonic Eonic (Eric Verhulst): 1989 2001 Developed Virtuoso a Parallel RTOS (sold to Wind River Systems); Communicating Sequential Processes as foundation of the pragmatic superset of CSP ; Open License Society: 2004 now R&D on Systems and Software Engineering; Developed OpenComRTOS using Formal Methods Altreonic: 2008 now Commercialises OpenComRTOS; Based in Linden (near Leuven) Belgium; 28/02/2010 Visit us at Booth 11-102 3 OpenComRTOS Factsheet 1 CSP inspired Real-time Operating System; Formally designed and developed; Small code size (typically 5 10 KiB); Network centric; Support for Heterogeneous Systems; Currently available Ports: Posix32 and Win32 ARM Cortex M3 Leon3, Xilinx Microblaze, MLX-16 XMOS (experimental, under development) 28/02/2010 Visit us at Booth 11-102 4

OpenComRTOS Factsheet 2 OpenComRTOS has two principal components: Tasks: Hubs: Prioritised (256 priorities are available); Tasks do not share memory; Tasks communicate with Hubs using Packets. Also the Kernel is a task Generic synchronisation primitive in OpenComRTOS Hubs operate system-wide, but transparently Virtual Single Processor (VSP) programming model. 28/02/2010 Visit us at Booth 11-102 5 Services offered by Hubs Event Synchronisation on a Boolean value; Semaphore Synchronisation with a counter; Port Synchronisation and exchanging a packet, i.e. data transport (CSP Channel like); Resource Locking mechanism, with ownership; FIFO Buffered packet communication; Memory Pool For the allocation of memory; 28/02/2010 Visit us at Booth 11-102 6

Types of Hub-Interactions Interactions can be of four different types in OpenComRTOS: _NW Non waiting _W Waiting _WT Waiting with timeout _A Asynchronous 28/02/2010 Visit us at Booth 11-102 7 Virtual Single Processor programming Model This means: Transparent access to any entity in the system. This is possible due to the separation of Topology and Application. Topology: Defines the Processing Entities (Nodes) and the communication Links between them. Application: Tasks, Hubs and their interactions. 28/02/2010 Visit us at Booth 11-102 8

VSP Workflow 1 Define the Topology using OpenVE 28/02/2010 Visit us at Booth 11-102 9 VSP Workflow 2 Define the Application using Tasks, Hubs, and Interactions 28/02/2010 Visit us at Booth 11-102 10

VSP Workflow 3 Define the behaviour of the tasks using C. 28/02/2010 Visit us at Booth 11-102 11 VSP Workflow 4 Build the project, this will: Generate the necessary routing tables and allocate all necessary variables. Thus no runtime allocation necessary One major source of errors resolved. Generate the Build system configuration for each Node in the system. Independent of its type Compile and link each Node and install the resulting binaries in a central location. The resulting binaries can now be downloaded to the nodes and exectued. 28/02/2010 Visit us at Booth 11-102 12

Performance of OpenComRTOS Code size figures for different targets Context Switch Measurements Interrupt Latency on an ARM Cortex M3 28/02/2010 Visit us at Booth 11-102 13 Codesize Figures Service MLX-16 MicroBlaze Leon3 ARM XMOS L1 Hub shared 400 4756 4904 2192 4854 L1 Port 4 8 8 4 4 L1 Event 70 88 72 36 54 L1 Semaphore 54 92 96 40 64 L1 Resource 104 96 76 40 50 L1 FIFO 232 356 332 140 222 L1 PacketPool NA 296 268 120 166 Total L1 Services 1048 5692 5756 2572 5414 Code size figures (in Bytes) obtained for our different ports, compiled with Optimisation Os 28/02/2010 Visit us at Booth 11-102 14

Semaphore Loop Performance To calculate the loop time the time for 1000 iterations gets taken, using the highest precision timer available in the system 28/02/2010 Visit us at Booth 11-102 15 Measured Loop Times Clock speed Context size Memory location Loop time MLX-16 6MHz 4 x16bit internal 100.8µs Xilinx Microblaze 100MHz 32 x 32bit internal 33.6µs Leon3 40MHz 32 x 32bit external 136.1µs ARM 50MHz 16 x 32bit internal 52.7µs XMOS 100MHz 14 x 32bit internal 26.8µs 28/02/2010 Visit us at Booth 11-102 16

Interrupt Latency Measurement Interrupt Latency is the time after an Interrupt Request (IRQ) occurred, until this message gets passed to a certain instance in the System. In OpenComRTOS we differentiate between two different Interrupt Latencies: IRQ to ISR Latency IRQ to Task Latency 28/02/2010 Visit us at Booth 11-102 17 Hardware Setup Device under Test: CPU: 50MHz ARM Cortex-M3 (LM3s6965) 64kB RAM 256kB Flash 50MHz timer / counter 28/02/2010 Visit us at Booth 11-102 18

System Topology 28/02/2010 Visit us at Booth 11-102 19 System Application Diagram 28/02/2010 Visit us at Booth 11-102 20

Measured IRQ to ISR Latency 28/02/2010 Visit us at Booth 11-102 21 Measured IRQ to Task Latency 28/02/2010 Visit us at Booth 11-102 22

Conclusions Advantages of the formal development: Small code size (~10x smaller than Virtuoso from Eonic); Higher Performance, due to less code to be executed; Highly portable; Separation of topology and application resulted in a Virtual Single Processor (VSP) programming model. No failing malloc-operations, due to static allocation of memory during the build process. Support for systems consisting of different processor architectures. Supports for systems that use different communication technologies to represent Links. 28/02/2010 Visit us at Booth 11-102 23 Questions? 28/02/2010 Visit us at Booth 11-102 24

Thank You for your attention Visit us in Hall 11.0 Booth 102 If it doesn't work, it must be art. If it does, it was real engineering 28/02/2010 Visit us at Booth 11-102 25