The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 1 COROTLOG.

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

- the new generation realtime operating system For embedded and fault tolerant applications.
Basic Input Output System
Folie 1 Service Oriented Architecture - Prototyping study - DLR/GSOC Author: S.Gully.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Chapter 11 Operating Systems
Simulating A Satellite CSGC Mission Operations Team Cameron HatcherJames Burkert Brandon BobianAleks Jarosz.
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
PACS IIDR 01/02 Mar 2001 Herschel PACS SPU - IAC1 Herschel PACS - IIDR SIGNAL PROCESSING UNIT (SPU) HW Unit, Start-up SW and Low-level SW Drivers José.
Operating System Organization
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Galin, SQA from theory to implementation © Pearson Education Limited Chapter 13 CASE Tools and their Effect on Software Quality.
Operating Systems.
- Software block schemes & diagrams - Communications protocols & data format - Conclusions EUSO-BALLOON DESIGN REVIEW, , CNES TOULOUSE F. S.
Software Testing Verification and validation planning Software inspections Software Inspection vs. Testing Automated static analysis Cleanroom software.
Chapter 8 Windows Outline Programming Windows 2000 System structure Processes and threads in Windows 2000 Memory management The Windows 2000 file.
S1.6 Requirements: KnightSat C&DH RequirementSourceVerification Source Document Test/Analysis Number S1.6-1Provide reliable, real-time access and control.
PACS IBDR 27/28 February 2002 PACS DEC/MEC1 Detectors & Mechanisms Controllers (DEC/MEC) J.-M. Gillis Centre Spatial de Liège (B)
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
ISUAL Instrument Software S. Geller. CDR July, 2001NCKU UCB Tohoku ISUAL Instrument Software S. Geller 2 Topics Presented Software Functions SOH Telemetry.
Three fundamental concepts in computer security: Reference Monitors: An access control concept that refers to an abstract machine that mediates all accesses.
 CS 5380 Software Engineering Chapter 8 Testing.
HFI Software Internal Review PLANCK 10 July 2003J.L. Béney1 ME/DPU OBSW Presentation ME presentation (both DPU and OBSW) Management of the SW (documentation,
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
ALMA Integrated Computing Team Coordination & Planning Meeting #2 Santiago, January 2014 Control Group Planning Rafael Hiriart, Control Group Lead.
April 2004 At A Glance CAT is a highly portable exception monitoring and action agent that automates a set of ground system functions. Benefits Automates.
ONE Concept. ONE Work area & lab setup ONE Goals Provide single network interface regardless of physical link Provide reliable, isochronous message transport.
# - 1 E. Andrews LAT Software Schedule  Key FSW Milestone Dates –PAST: Jan ‘02 / Jul ‘02 – Preliminary Design Review / Delta PDR May ’03 – Critical Design.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
CCSDS Security WG meeting October 2008, hosted by DLR at DIN premises (Berlin) 1 Data Link Security BOF An ESA contribution on Lessons Learned and Issues/Questions.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Software Verification, Validation and Testing.
RL78 Code & Dataflash.
GLAST LAT ProjectDOE/NASA Peer Review, March 19-20, 2003 GLAST Large Area Telescope: Electronics, Data Acquisition & Instrument Flight Software Flight.
PACS IBDR 27/28 Feb 2002 PACS Data Flow1 PACS Data Flow, Instrument Modes and Operations Helmut Feuchtgruber MPE.
1Corot Science Week, Berlin, December 2003 Inside the COROT machine Overview of global loop for COROT operations Description of COROT Subsystems.
DPE CSSW Process Model Annex A WP-400 ECSS Case Study.
An OBSM method for Real Time Embedded Systems Veronica Eyo Sharvari Joshi.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 12/25/20151 Flight Software Template for Instrument Critical Design Review Gary M. Heiligman.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Systems Engineering Mike DeKlotz GSFC Stanford Linear Accelerator Center Gamma-ray Large.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Suites (Backup) Stanford Linear Accelerator Center Gamma-ray Large Area Space Telescope.
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Tracing the JWST Proposal from User Interface to Commanding of an Instrument Margaret Meixner & WIT Balzano, Robinson & CMD.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 3-4 Sept. 2008EFW INST+SOC PDR447 Command, Telemetry, and Ground Support Equipment (CTG)
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
SwCDR (Peer) Review 1 UCB MAVEN Particles and Fields Flight Software Critical Design Review Peter R. Harvey.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR FSW Overview Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
CASE Tools and their Effect on Software Quality
Benefits of a Virtual SIL
ISQB Software Testing Section Meeting 10 Dec 2012.
SQL Database Management
Deterministic Communication with SpaceWire
Chapter Objectives In this chapter, you will learn:
GLAST Large Area Telescope:
Chapter 2: System Structures
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Metis On-Board SW overview
Real-time Software Design
Chapter 1 Introduction(1.1)
Chapter 2: Operating-System Structures
Operating Systems: A Modern Perspective, Chapter 3
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Chapter 2: Operating-System Structures
Chapter 13: I/O Systems.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 1 COROTLOG COROT CNES/LESIA Presented by Gisbert Peter, DLR/Optical Information Systems Tel.: , COROTLOG - the On-Board Software as German contribution for the COROT satellite Developed by DLR, Ingenieurbüro Ulmer and CLIPhIT

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 2 COROTLOG COROT CNES/LESIA Presented by Gisbert Peter, DLR/Optical Information Systems Tel.: , COROTLOG - the On-Board Software as German contribution for the COROT satellite Developed by DLR, Ingenieurbüro Ulmer and CLIPhIT

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 3 COROTLOG COROTLOG Main Tasks  DPU power-on management and S/C interface control  Telecommand and Telemetry management  Memory management for Application Software and parameter maintenance  Windows descriptor and Look-Up table management  DPU and software health checking  Event and error handling  BEX and BEX interface control  Astero and Exo data acquisition, processing and reduction within 1 and 32sec  Angle error measurement processing for S/C pointing

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 4 COROTLOG PBS and APS - the Main Components of COROTLOG Two independent software components - Primary Boot and Application Software - Installed on each DPU (RT addresses 1 and 2) Primary Boot Software (PBS) - SECURE state S/W located in PROM - Power-on procedure and S/C interface control - Memory management - Application (secondary boot) S/W maintenance Application Software (APS) - OPERATIONAL state S/W located/changeable in EEPROM or RAM - S/C interface control - BEX interface and BEX control - Astero and Exo data processing DPU1 BEX1 PBS APS BS2 DPU2 PBS APS BS2 Proteus BEX2 Astero Exo Astero Exo Main Red

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 5 COROTLOG COROTLOG – a Sub-system of the COROT Instrument COROTCASE COROT COROTCASE Application Software (APS) stored and changable in EEPROM Primary Boot Software (PBS) permanently stored in PROM COROTLOG on DPU COROT DPU, ESA/Astrium GmbH

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 6 COROTLOG COROTLOG – a Sub-system of the COROT Instrument COROTCASE COROT COROTCASE COROTLOG on DPU

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 7 COROTLOG Application Software (APS) stored and changable in EEPROM Primary Boot Software (PBS) permanently stored in PROM COROT DPU, ESA/Astrium GmbH COROTLOG on DPU

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 8 COROTLOG Software Operation - Example 1.Start-up Such an operational procedure needs up to about 1400 telecommands to be commanded for initialization and start and produces telemetry data up to about 70kbit/sec 2.Astero image acquisition 3.Astero Rough/Fine pointing and scientific processing service 4.Exo image acquisition 5.Exo scientific processing service 6.Long term operation

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 9 COROTLOG Software Operation – (1) Start-up a.Power-on DPU to go in Secure state (PBS is active), power-on BEX, etc. b.Hardware initialization c.Time synchronization for telemetry time stamping d.Start of APS from EEPROM by telecommanding to enter the Operational State e.BEX interface initialization after successful boot and start the APS in RAM

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 10 COROTLOG Software Operation – (2) Astero Image Acquisition a.Initialization of an Astero Image Acquisition Service (AIAS) by telecommanding with related parameter b.Start of AIAS to receive Astero full images (for star selection on-ground) c.Data processing of Astero Image(s) and send telemetry data to S/C+ground (an image takes more than 7 minutes for TM transfer)

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 11 COROTLOG Software Operation – (3) Astero Rough/Fine Pointing/Science Proc. a.Initialization of a Astero Scientific Processing Service (ASPS window descriptor table for max. 5 stars and related parameters) b.Initialization of a Astero Rough/Fine Pointing Service (ARPS, AFPS, at least commanding of 2 stars window descriptor table + related parameter) c.Built Astero Look Up Table started by TC d.Start of ARPS/AFPS and/or ASPS by telecommanding, initialize the BEX and start Astero window acquisition from BEX to DPU every 1sec e.Data processing of Astero Windows (offset, background and star windows) f.Send angle error data to AOCS and telemetry data to S/C+ground every 1sec, 8sec and 32sec (or longer depends on parameter configuration)

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 12 COROTLOG Software Operation - (4) Exo Image Acquisition a.Initialize the Exo Image Acquisition Service (EIAS) by telecommanding with related parameters b.Start of EIAS to get a full Exo image (for star/imagette selection and window descriptor table creation on-ground) c.Data processing of Exo Image(s) and send telemetry data to S/C+ground (an image takes more than 7 minutes for TM transfer)

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 13 COROTLOG Software Operation - (5) Exo Scientific Processing Service a.Initialization of a Exo Scientific Processing Service (ESPS) by telecommanding of an descriptor table of max windows b.Built Exo Look Up Table by APS c.Start of ESPS by telecommanding, initialize the BEX and start Exo windows acquisition from BEX to DPU every 32sec d.Data processing of Exo Windows (chromatic, monochromatic, imagette) e.Sending of processed results as telemetry data to S/C+ground every 32, 512 or 1024sec (or longer depends on parameter configuration)

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 14 COROTLOG Main Characteristics  High reliability of software operation over a long time (months)  Providing of angle error data with high accuracy (1/20 sub-pixel) for Spacecraft pointing  Complex telecommand and telemetry interfaces (84 different types of telecommands with over 200 parameter, 43 different types of telemetry packets)  Real time data processing and controlling within 1sec (Astero channel) and 32sec (Exo channel)  Complete changeable of Application Software from ground by TC upload

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 15 COROTLOG Development Life Cycle Requirement, Design and Qualification Engineering are the 3 phases for software development Separate life cycles for Primary Boot Software (PBS) and Application Software (APS) development Additionally there is a support and maintenance phase after delivery. PBS Today APS Today

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 16 COROTLOG Development Tools and Methods Methods:Structured and object oriented analysis Structured design Standards:ESA ECSS Tools: Configuration management Rational ClearCase Problem trackingRational ClearQuest Requirement managementRational RequisitPro Test automationRational TestRealTime Rational Testmanager Software modellingRational Rose RealTime (only APS) Implementation and unit testADSP21020 tool family, Emulator, Simulator

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 17 COROTLOG High Reliability, a Key Aspect for COROT Operation (1) The software has to operate about 150 days without interruption !  Software must be resistant against the South Atlantic Anomaly (SAA).  Therefore the software runs in red-hard Program and Program Data Memory.  It guarantees a probability of software interruption of less than once every 1000 days (due to Single Event Upsets, SEUs).  A watch-dog is implemented to avoid software end-less loops.  Long term tests and stress tests are foreseen during validation with DLR automatic test system. Feature for getting a high reliability (i.e. low probability of S/W failures)

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 18 COROTLOG High Reliability, a Key Aspect for COROT Operation (2)  Data are stored in SEU sensitive Image RAM (DPU Extension Board RAM)  The Error Detection and Correction device (EDAC) is used to avoid single bit failures due to SEUs  Scrubbing of Image RAM is foreseen to avoid double bit failure  Long terms parameter are stored in red-hard Data Memory RAM  A data unavailability of better than 0,0001% is expected. Low probability of data failures

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 19 COROTLOG Primary Boot Software Design Overview Programming language:100% Assembler Number of components: 36 Code size: 4588 instructions (92% of PROM size) Test coverage:100% Spacewire 1355 boot loader (from Astrium) are integrated to support DPU Flight Model testing and VIRTUOSO host level debugging within a “Development mode”. The design is compatible for the DPU FM and EM without any changes.

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 20 COROTLOG Application Software Design Overview Number of Virtuoso tasks: 17 (task communication by message passing) Estimated code size: instructions (20% usage of program memory without parameter) Data memory size: about 6000 kWords (72% usage of data memory) Number of components: 160 (written in C and Assembler) Shortest latency: MIL/Proteus interface - every 100µs one TC BEX interface – every 600µs one BEX packet The design is compatible for the DPU FM and EM.

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 21 COROTLOG VIRTUOSO (Windriver) the RTOS Kernel Small code size - VIRTUOSO takes less than 10k instructions for the whole functionality High reliability - Task execution by priority driven pre-emptive multi-tasking - Well tested in a lot of commercial applications - Already used for other Space applications High performance - ADSP21020 optimized Assembler code - Very short context switching times in the order of few µsec VIRTUOSO V4.2.3 is used for COROT Host Level debug view of VIRTUOSO Note: next versions of Virtuoso are re- named to VspWorks (Windriver)

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 22 COROTLOG Application Software Performance / Computing Power Analysis results DPU duty cycle in Astero and Exo worst case mode operation Idle 64,0% Exo data acquisition and processing 4,6% AOCS (AS16) interface 0,1% VIRTUOSO 2,3% Scrubbing 1,3% Health management 0,5% BEX commanding 0,1% MIL TC receipt 0,1% MIL TM transfer 1,5% Astero data acquisition and processing 25,5% Computing power (incl. uncertainty): - Total: < 36% - DPU Idle: > 64%

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 23 COROTLOG Astero Fine Pointing Processing – Prototyping Error Angle Accuracy (1) Sigma of error angle accuracy as function of read-out noise

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 24 COROTLOG Sigma of angle error accuracy as function of magnitude 5,5m …9,3m Astero Fine Pointing Processing – Prototyping Error Angle Accuracy (2)

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 25 COROTLOG Automatic Test System for Validation Testing A special test system has been developed in order to fulfill the high quality and reliability requirements with the following tasks: - Proteus and BS2 interface simulation (hard- and software) - TC/TM processing - BEX interface and data simulation (hard- and software) - Functional performance testing - Data accuracy performance testing - Reliability and stress tests - Error simulation - Test case reporting - Data base maintenance

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 26 COROTLOG Automatic Test System - Design and Facilities Spacecraft Interface Simulator (SIS) BEX Interface Simulator (BIS) Test Manager/Executor Test data base GUI for SIS GUI for BIS

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 27 COROTLOG Automatic Test System - Performance - Automation and real-time performance due to the virtual testers concept -Integration of a test system into common project data base (ClearCase) - High reliability of the test execution - High degree of test coverage -Traceability through Requisite Pro and Test Manager -Long term tests under real time conditions -“Re-test all” approach is possible with less effort in case of issuing a new S/W release Rational Test RealTime

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 28 COROTLOG Application Software Maintenance (1) -Normally the Application Software is stored/uploaded in EEPROM. -In case of EEPROM failure it is possible to upload and start the APS directly in RAM. -Up to 8 different and independent APS executables are able to store in EEPROM. This allows uploading/changing and testing of an APS version without overwriting the current APS working version. -More than 7000 TCs are needed to upload a complete APS. It takes more than 8 minutes (on-ground).

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 29 COROTLOG Application Software Maintenance (2) APS maintenance is provided - during COROT integration - during COROT test - during COROT operation - for EM and FM models Final acceptance and operation of APS release Installation of APS release at LESIA/CNES using COROT EGSE or ground segment facilities Production and delivery of TC list containing APS release (COROT EGSE/ground segment format) APS qualification and prel. acceptance at DLR APS release production at DLR APS development or change request or bug fixing

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 30 COROTLOG Status of Primary Boot Software Development -CDR (Critical Design Review) has been performed April Primary Boot Software (PBS) development and test is finalized -PBS interface and acceptance tests has successfully been performed at ALCATEL with the Proteus simulator -PBS is ready to be burned in PROM for Flight Model DPU manufacturing -Acceptance data package and code has been delivered

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 31 COROTLOG Status of Application Software Development -PDR (Preliminary Design Review) has been performed November Coding has been started -First delivery is February 2004 (release for EM testing) -Fight level software delivery is October Final delivery is planned for February Support phase for S/C integration and tests is planned up to end of 2005

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 32 COROTLOG COROT CNES/LESIA Thanks for your attention the COROTLOG team

The COROTLOG Team ---- presented by Gisbert Peter, DLR / Optical Information Systems, December 2003 COROTLOG, the On-Board Software of COROT 33 COROTLOG COROT CNES/LESIA Thanks for your attention the COROTLOG team