cFS Community Day Platform Technology Roadmap

Slides:



Advertisements
Similar presentations
ASU Real-Time Operating System. Supervised by: Dr. Mohammed Sobh.
Advertisements

Chapter 13 Embedded Systems
SpaceDrone: Bringing Spacecraft Flight Software Closer to Earth
FreeBSD/arm on the Atmel AT91RM9200 Warner Losh Timing Solutions, Inc BSDcan 2006 May 12, 2006 Experiences.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Department of Electrical Engineering Electronics Computers Communications Technion Israel Institute of Technology High Speed Digital Systems Lab. High.
RTEMS overview W. Eric Norum Introduction RTEMS is a tool designed specifically for real-time embedded systems The RTEMS product is an executive.
R ION-WG Status CCSDS Meetings 28 Oct r ION-Working Group Overview ION Working Group is a sub-team of the NASA DTN Readiness Project whose goal.
The IT700 PIM only supports up to network layer, all other above layers must be executed by other processor. Therefore in the PLC control network two types.
Xenomai’s Porting on processor NIOS II Professor : P. Kadionik Authors : Bassi Vincent Louati Azza Mirault Raphael Polette Simon.
Common Avionics & Software Technologies (CAST)
Computer Software Types Three layers of software Operation.
NASA Operational Simulator for Small Satellites (NOS 3 ) NASA IV&V Independent Test Capability (ITC) Team Mr. Scott Zemerick
Flight Software Overview
Safety Critical Software Solutions for Mission Critical Systems Software and Systems Engineering Safety Critical Software Solutions for Mission Critical.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
1 1 National Aeronautics and Space Administration Future Products & Technology The Johns Hopkins University Applied Physics Laboratory Core Flight Software.
1 1 National Aeronautics and Space Administration Product Management The Johns Hopkins University Applied Physics Laboratory core Flight Software System.
CFS Use at Goddard The Johns Hopkins University Applied Physics Laboratory core Flight Software System Workshop October 26, 2015 Alan Cudmore – NASA Goddard.
JSTAR Independent Test Capability (ITC) Core Flight System (CFS) Utilization October 26, 2015 Justin R Morris NASA IV&V Program.
Open Source Spacecraft Development Toolbox NASA Intern Project ‘15 Charles Rogers Steven Seeger Embedded Flight Systems, Inc.
Virtualization Neependra Khare
NASA Operational Simulator for Small Satellites (NOS 3 ) NASA IV&V Independent Test Capability (ITC) Team Mr. Scott Zemerick
Introduction to Operating Systems Concepts
cFS Workshop Product Management
Computer System Structures
cFS Platforms OSAL and PSP
Enhancement of ARINC 653 for Multi-core Hardware
Android Mobile Application Development
Space Plug-and-Play Architecture (SPA) and SSM
Introduction to the ARM mbed Platform– A Hands-on Course
Kamalesh Saha University of North Carolina at Charlotte
cFS Workshop Ground Systems & Kits
ARM Embedded Systems
OSAL and PSP Inventory and Status
Current Generation Hypervisor Type 1 Type 2.
Open Source Software Product Status
cFE FSW at APL & FSW Reusability
Exemplar CFS Architecture
cFS Workshop Introduction
Implementation of Embedded OS
UT-Assert Library Presented by Charles Zogby, NASA-GSFC
How to Quick Start Virtual Platform Development
TECH SESSION #1 STANDARDS AND BUILD TOOLS
Computer System Laboratory
TECH SESSION #1 ELECTRONIC DATA SHEETS
Thursday Evening 20 October 2005
Performance Tuning Team Chia-heng Tu June 30, 2009
Open Compute Project Networking
Overview of Embedded SoC Systems
cFS Systems Technology Roadmap
Open-Source RTOS Space Qualification An RTEMS Case Study
Porting the core Flight System to the Dellingr Cubesat
Chapter 3: Windows7 Part 1.
Core Flight System on Unique Missions & Experiments
cFS Workshop Introduction
cFS Workshop Product Management
Baremetal C Programming for Embedded Systems
High-Performance Spaceflight Computing (HPSC) Middleware Overview
Advanced Exploration Systems (AES) Core Flight Software (CFS) Project
cFS Workshop Program Management
High-Performance Spaceflight Computing (HPSC) Middleware Overview
cFS Workshop Introduction
GSFC cFS Product Status
Open platform for mixed-criticality applications
OS Simulator Develop and test embedded applications on Windows or Linux host environments Eliminates the need for the original OS and expensive.
Outline Operating System Organization Operating System Examples
® IRL Solutions File Number Here.
A case study of implementations of SBN with SpaceWire
Rust for Flight Software
Presentation transcript:

cFS Community Day Platform Technology Roadmap Alan Cudmore – NASA Goddard Space Flight Center JHU / APL core Flight System Workshop December 4, 2017

Disclaimer OSAL and PSP roadmaps https://coreflightsystem.org/mapudates

Agenda What are we talking about? Where are we? What’s next? Platforms APIs Operating Systems Hardware Where are we? Current Status What’s next? Upcoming platform technologies Current Device model thoughts cFS Apps/Libs cFE Core OSAL PSP

What are we talking about? The cFS is a set of portable libraries and applications that depend on the platform layer The Platform Layer(s) consists of: APIs Operating System Abstraction Layer Platform Support Package Device Drivers Operating Systems Real Time Operating Systems Linux / Posix Operating Systems Partitioned Operating Systems Hardware Generic / Simulated ( Linux, VM, QEMU, etc ) Class B processor platforms Cubesat / COTS processor platforms

Where are we? In a word – everywhere The cFS project has a small number of supported platforms vxWorks 6.x on PowerPC ( MCP750 , RAD750 ) RTEMS 4.10/4.11 ( Generic ) Posix ( Generic Linux ) There are many other unsupported platforms GSFC Missions MMS ( RTEMS 4.10 / Coldfire ) NICER / GEDI (vxWorks Broadreach PPC) Spacecube Dellingr Cubesat ( FreeRTOS / ARM ) CeRES Cubesat ( Linux / ARM / Zynq ) Balloon missions Many other missions and platforms outside of GSFC

What’s Next? Upcoming platform technologies to integrate (cFE is involved here as well) 64 bit compatibility Cmake Next Generation OSAL Symmetric Multi Processing (SMP) Operating systems to update or integrate RTEMS 4.11 / 5.0 – Dynamic Loading , SMP vxWorks 7.x - SMP FreeRTOS ARINC Xenomai Hardware Platforms Many Cubesat Platforms LEON4 High Performance Spacecraft Computer (HPSC) And many more..

What’s Next – Short Term? OSAL Next Generation OSAL SMP Support ( Linux, vxWorks, RTEMS ) vxWorks 7.0 support RTEMS 4.11/5.0 Support including the dynamic loader FreeRTOS port from Dellingr and STF-1 PSP Cmake / Next Gen / 64 bit support SMP Support vxWorks / Generic RTEMS / Generic FreeRTOS / Generic ( Is there such a thing? ) Device/Plugin model? Smallsat group is considering adding portable SPI/I2C/UART/GPIO interfaces

What’s Next – Long Term? Long(er) Term Platform work Document the PSP APIs Create a PSP integration test suite Create a PSP Porting guide Formalize a PSP device model Need to keep the OSAL and PSP APIs relatively simple This will be key to the maintenance and portability to all platforms How can we create a sustainable collection of OSAL and PSP ports? Operating Systems and Platforms What can we reasonably support? Simulators (QEMU, etc) may be the key to testing and maintaining platforms Support a limited number of important operating systems Support a limited number of hardware platforms and simulators

Current Device Model Thoughts Dellingr Cubesat Model cFS Reuse App Mission App cFE/cFS core Flight Executive (cFE) Mission Hardware Library ( All Mission hardware accessed through this library) 42 Simulator OS Abstraction Layer Platform Support Package Real Time Operating System RTOS Board Support, File Systems, Drivers, Firmware Libraries, etc Legend: Vendor Supplied cFE/cFS Reuse New on Dellingr Processor , Memory, Peripherals, and other hardware

Current Device Model Thoughts Goddard Smallsat Device Model – Adding common device APIs cFS Reuse App Mission App Mission App Mission App Mission App cFE/cFS core Flight Executive (cFE) Mission Hardware Library ( All Mission hardware accessed through this library) SPI, I2C, UART, GPIO Model OS Abstraction Layer Platform Support Package Real Time Operating System RTOS Board Support, File Systems, Drivers, Firmware Libraries, etc Legend: Vendor Supplied cFE/cFS Reuse New on Dellingr Processor , Memory, Peripherals, and other hardware