Overview of Spacecraft Software Engineering Branch Activities

Slide Note
Embed
Share

The Spacecraft Software Engineering Branch at NASA's Johnson Space Center (JSC) focuses on developing and implementing critical software for spacecraft systems. Their work includes utilizing the core Flight Executive (cFE) and Core Flight System (CFS) for various projects, such as the Morpheus lander. The branch also emphasizes human-rating core flight software evolution, system development, and technology oversight. They aim to enhance fault tolerance, system redundancy, and human-spaceflight adaptability through innovative software architectures. The vision includes evolving towards future human platforms and maximizing software reusability across projects.


Uploaded on Oct 02, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. Spacecraft Software Engineering Branch/ER6 Current Status of cFE/CFS use at JSC Steve Duran Spacecraft Software Engineering Branch Software, Robotics and Simulation Division NASA Johnson Space Center 10/17/12

  2. Agenda JSC s Spacecraft Software Engineering Branch GSFC s cFE/CFS use at JSC Current projects Current plans Spacecraft Software Engineering Branch/ER6 2 10/2/2024

  3. JSCs Spacecraft Software Engineering Branch Flight GFE software development as well as ground support software Technology development Oversight/System s Management Orion/MPCV CMMI Level 3 Organization Spacecraft Software Engineering Branch/ER6 3 10/2/2024

  4. GSFCs cFE/CFS use at JSC cFE/CFS use assessed and selected for the Project M (later changed to Morpheus) lander Very aggressive schedule We quickly appreciated the many benefits through high application development productivity rates and fully functioning code Successfully used and demonstrated on the Morpheus Vertical Test bed This experience lead to use on other projects and the desire to make CFS human rate-able for future projects Spacecraft Software Engineering Branch/ER6 4 10/2/2024

  5. CFS Evolution Vision for Human Rating Core Flight Software Evolve toward human rating current human systems Phase 1 Analyze & Prototype Investigate additional services/abstractions, if any, to support redundancy/fault tolerance by adapting to platforms designed for human spaceflight Time-space partitioned architectures (inter-machine fault tolerance) Greenhills ARINC OS (DO178B) , vxWorks ARINC OS (Triplex PPC) Lock-step redundant architectures (inter-machine fault tolerance) Hardware voting (X-38) Software voting certifiable architectures DO178B Time-triggered architectures Integrate with Displays & Control System for proof of concept Integrate with ECLSS bubble for proof of concept Integrate with simulation environment (Trick) Phase 2 Productize Develop flight-qualified code resulting from Phase 1 (Planned AES) Document and merge product with Goddard for distribution Ensure state-of-the art by evolving toward future human platforms future systems Investigate additional services, if any, needed to support different topologies Distributed systems Multi-core processor systems Build/Maintain New/Existing CFS-based Systems and simulation architectures Maximize commonality/synergy between projects by minimizing custom software & unique hardware Build library of reuse bubbles Extend Development Environment Evolve Eclipse and Develop Matlab/Simulink Models for integration with CFS services and API Spacecraft Software Engineering Branch/ER6 5

  6. Layered Components Added for Fault Isolation Spacecraft Software Engineering Branch/ER6 Core Flight Executive / Core Flight Software Reusable Spacecraft Component Library & Architecture Operating System / Hardware Abstraction Layer (OSAL) Original CFS Components Components Mission Specific Reuse Fault containment within Processor cFE/CFS Adding Partitioning Components Components Components Components Non-Partitioned OS Mission Mission Specific Specific Reuse Reuse Processor Adding Voting / Replication cFE/CFS cFE/CFS Components Components Components Components Mission Mission Specific Specific Adding support for - ARINC Greenhills OS - DO178B Partitioning Layer Greenhills ARINC OS Reuse Reuse PPC750 cFE/CFS cFE/CFS Partitioning Layer VxWorks ARINC OS Adding support for - ARINC VxWorks OS - Software Voting Fault Tolerant Software Voting PowerPC 750GX Fault Containment between processors 6

  7. Current Projects Morpheus Lander/Vertical Test bed ISS Microcapsule MMSEV (Multi-Mission Space Exploration Vehicle) AEMU (Advanced Extravehicular Mobility Unit) DSH (Deep Space Habitat) (FY13) AES CFS (FY13, focus on Human rating, time/space partitioned environments, redundant hardware) Spacecraft Software Engineering Branch/ER6 7 10/2/2024

  8. Current Plans Continue current CFS-based projects Through the AES CFS project, the primary task in FY13 is to make CFS Human rate-able so that future use on a Human spacecraft might be possible Productized versions of CFS applicable to architectures most relevant to human spaceflight Integrate Trick simulation environment with CFS for packaged use Another top priority task is to enhance CFS to be usable with fault tolerant architectures Time/space partitioned (ARINC653) Voting architectures Spacecraft Software Engineering Branch/ER6 8 10/2/2024

  9. Current Plans Analysis tasks will additionally be performed in support of additional advanced architectures needed by other NASA spaceflight projects AES Deep Space Habitation (distributed platform) AEMU (static/small footprint CFS version) MMSEV (redundant architecture) Morpheus (multi-core) Common Avionics Architecture (in definition) Spacecraft Software Engineering Branch/ER6 9 10/2/2024

  10. AES CFS FY13 Schedule FY 2013 Spacecraft Software Engineering Branch/ER6 Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Products complete, demos 9/30 Integrated test Voting arch 3/29 Trick product demo 5/15 Dev complete 1/29 Major Milestones Project Deliverables VDD, Guide Code Inspections complete Tests Complete PMP SDP SRS Design Inspections Integration deployment Infrastructure/artifact collection Product Line Repository DO-178B cFE documentation Development/inspections testing ARINC 653 OSAL documentation testing Development/inspections doc Development/inspections testing CFS/Trick test & doc Design & development Advanced Arch. Analysis Time-space partitioning eval prototyping Vxworks-software voting eval prototyping Distributed architectures eval prototyping Static/small footprint CFS 10 Multicore architectures

Related


More Related Content