Critical Design Review 2002 November 20,21,22 STEREO IMPACT 1 SEP Central, LET, and SEPT Flight Software Presenter: Andrew Davis 11-14-2002.

Slides:



Advertisements
Similar presentations
Construction process lasts until coding and testing is completed consists of design and implementation reasons for this phase –analysis model is not sufficiently.
Advertisements

System Integration and Performance
System Development Life Cycle (SDLC)
Programmable Interval Timer
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 15 Finalizing.
Simulating A Satellite CSGC Mission Operations Team Cameron HatcherJames Burkert Brandon BobianAleks Jarosz.
STEREO IMPACT Critical Design Review 2002 November 20,21,22 1 SEP Integration and Test Alan Cummings
STEREO IMPACT Critical Design Review 2002 November 20,21,22 1 SEP and LET GSE Software Presenter: Andrew Davis Contact:
GLAST LAT ProjectNovember 18, 2004 I&T Two Tower IRR 1 GLAST Large Area Telescope: Integration and Test One and Two Tower Integration Readiness Review.
LSU 01/18/2005Project Life Cycle1 The Project Life Cycle Project Management Unit, Lecture 2.
MAVEN CDR May 23-25, 2011 Particles and Fields Package Pre-Environmental Review May , 2012 Flight Software Peter R. Harvey Mars Atmosphere and Volatile.
Embedded Software Design Peter R. Wihl (former Guest Lecturer)
Effective Methods for Software and Systems Integration
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
System Implementation. System Implementation and Seven major activities Coding Testing Installation Documentation Training Support Purpose To convert.
Design Completion A Major Milestone System is Presented to Users and Management for Approval.
CCSB223/SAD/CHAPTER141 Chapter 14 Implementing and Maintaining the System.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
PHASE 4 SYSTEMS IMPLEMENTATION Application Development SYSTEMS ANALYSIS & DESIGN.
1 Shawlands Academy Higher Computing Software Development Unit.
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.
Common PDR Problems ACES Presentation T. Gregory Guzik March 6, 2003.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
21-1 MAVEN IPSR October 30,31, 2012 Particles and Fields Package Pre-Ship Review October 30,31, : Flight Software Peter R Harvey Mars Atmosphere.
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 10 Slide 1 Chapter 13 Finalizing Design Specifications.
GLAST LAT ProjectDOE/NASA Peer Review, March 19-20, 2003 GLAST Large Area Telescope: Electronics, Data Acquisition & Instrument Flight Software Flight.
THE PROJECT LIFE CYCLE PROJECT MANAGEMENT LIFE CYCLE LSU 01/18/2005 PROJECT LIFE CYCLE 1.
GAYA Analyzer SDD Presentation. GAYA Analyzer Introduction OMS40G256 is a hardware device used for detection of radioactive radiation for medical imaging.
The Software Development Process
Lab 2 Parallel processing using NIOS II processors
GoetzPre-PDR Peer Review October 2013 FIELDS TDS FPGA Peer Review Keith Goetz University of Minnesota 1.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 12/25/20151 Flight Software Template for Instrument Critical Design Review Gary M. Heiligman.
Solar Probe Plus A NASA Mission to Touch the Sun March 2015 Instrument Suite Name Presenter's Name.
Aquarius Mission Simulation A realistic simulation is essential for mission readiness preparations This requires the ability to produce realistic data,
GLAST LAT Project LAT System Engineering 1 GLAST Large Area Telescope: LAT System Engineering Pat Hascall SLAC System Engineering Manager
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.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
STEREO IMPACT SEP Critical Design Review 2002-Nov-21/22 TvR1 HET/SIT Flight Software and GSE Tycho von Rosenvinge )
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 3-4 Sept. 2008EFW INST+SOC PDR447 Command, Telemetry, and Ground Support Equipment (CTG)
STEREO IMPACT Preliminary Design Review 2001-September 11,12 Rick Cook1 LET Electronics.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
1 Status of Validation Board, Selection Board and L0DU Patrick Robbe, LAL Orsay, 19 Dec 2006.
HarveyFIELDS iCDR – Flight Software Solar Probe Plus FIELDS DCB Flight Software Design Peter Harvey University of California 1.
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.
THEMIS CDR 1 UCB, June 16, 2004 ESA & SST (ETC) Interface Board Critical Design Review Robert Abiad University of California - Berkeley.
THEMIS Instrument CDR 1 UCB, April 20, 2004 ESA & SST (ETC) Interface Board Critical Design Review Robert Abiad University of California - Berkeley.
ACES User Interface Workshop #1 Prototype Inspection 22. November 2011.
TRIO-CINEMA C&DH- 1 KHU, 10/19/2009 Command & Data Handling System (C&DH) Peter Harvey David Curtis David McGrogan Space Sciences Laboratory University.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Data Acquisition, Diagnostics & Controls (DAQ)
Software Reviews Ashima Wadhwa.
Command & Data Handling
SEP and LET GSE Software Presenter: Andrew Davis caltech
System Development Life Cycle (SDLC)
System Development Life Cycle (SDLC)
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Serial Communication Interface: Using 8251
Control Unit Introduction Types Comparison Control Memory
System Development Life Cycle (SDLC)
<Your Team # > Your Team Name Here
Presentation transcript:

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 1 SEP Central, LET, and SEPT Flight Software Presenter: Andrew Davis

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 2 Personnel and Responsibilities  Caltech – SEP Central, LET, and SEPT flight software  Rick Cook, Andrew Davis, Alan Labrador  JPL – GSE Software  Bob Radocinski

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 3 Applicable Documents  IMPACT Performance Specification  LET/SEP-Central and SEP GSE Software Development Plans (STEREO-CIT-001.H, STEREO-CIT-012.A)  LET/SEP-Central Software Requirements (STEREO-CIT-002.E)  SEPT Operation Control and Data Processing Requirements  IMPACT Intra-Instrument Interface ICD  SEP Sensor Suite ICDs (four documents, STEREO-CIT-008.A, 009.A, 010.A, 011.A)  P24 MISC Processor Manual (STEREO-CIT-005.A)  LET Science Data Frame Format Specification (STEREO-CIT-003.A)  LET Functional Test Plan (STEREO-CIT-006.A)  SEP Commanding and Users Manual (STEREO-CIT-007.A) Available from And Caltech ftp site: mussel.srl.caltech.edu, in pub/stereo/docs

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 4

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 5 LET/SEP-Central Software Development Plan (SDP) LET/SEP-Central Software Development Plan (SDP) approved January 2002 by Caltech and submitted to Project for review. Project comments received by Caltech October –VDD’s must accompany all software releases. –Include Forth OS and low-level I/O in SDP and acceptance test plan. –TRR shall precede formal acceptance test. –SAR following successful completion of acceptance test. –Create and maintain a Software Reqs. verification Matrix. New version of SDP incorporating Project comments was submitted to Project November ; we expect final approval of SDP shortly…

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 6 Software Design Methodology – Details in SDP Top-Down and Bottom-Up Approaches running in parallel Top-Down 1.Requirements definition and analysis  Software Requirements Document, SEP sensor suite ICDs, IDPU ICD. 2.Design Phase  subsystem definition, design diagrams, algorithms… 3.Implementation phase 4.System testing and acceptance testing Bottom-Up 1.Develop small test routines – gain familiarity with MISC processor development environment 2.Gather together a suitable set of tools for MISC software development, including MISC simulator, serial communication software, RCS version control software, etc. 3.Verify Forth system on MISC with standard Forth software test suite 4.Prototype onboard processing algorithms to verify feasibility of MISC hardware approach

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 7 Software Quality Assurance Measures Only the lead engineer is authorized to load flight software into flight MISCs Lead engineer maintains flight source code. Developers deliver software modules to lead engineer for incorporation into the flight code Checksums calculated during EEPROM burn-in, checked during boot process Version numbering and documentation of changes for all source files Archiving and backup of all source code each day the code is worked on Formal version control during latter stages of implementation phase Software walkthroughs at software peer reviews, reports at PDR and CDR System and acceptance tests : end-to-end instrument, electronics, and software functional tests done using accelerator tests, radiation sources, built-in self-test routines and functional test procedures (see LET Functional Test Plan), and simulation data. After the beginning of integration and test with flight hardware, Version Description Documents (VDDs) shall accompany all Software releases.

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 8 Software Acceptance Test Plan – Details in SDP Formal acceptance tests will be performed on the LET sensor, including the flight software, during the SEP integration and test phase. Similarly, SEP-Central and its associated software will undergo acceptance tests as a unit, and as part of the SEP sensor suite. A Test Readiness Review shall precede formal acceptance testing. The software acceptance tests shall be designed to verify each of the software functional requirements as called out in the requirements documents, and also the functions provided by the Forth operating system, the I/O API, and the multitasking software running on the MISC. Software requirements verification matrices shall be created and maintained by to aid in verifying that the software meets the requirements. Preliminary version are included later in this presentation. During environmental tests and suite level testing, more experience and test time with the flight software and real sensor data will be gained, and changes are expected. Any subsequent changes in the flight software will result in a repeat of these acceptance tests. The LET Functional Test Plan document describes tests that will be used during software acceptance testing. A Software Acceptance Review shall follow the successful completion of the acceptance tests.

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 9 SEP Central and SEPT Flight Software Presenter: Andrew Davis

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 10 DescriptionRequirementsVerification Power-on/ResetBoot SEP Central from EEPROM Verify successful boot of SEP central and SEP sensors after power-on and reset. Verify EEPROM checksums. Boot LET, HET, and SIT RAM and EEPROM Patches Implement RAM and EEPROM patches uploaded by command from GSE Upload EEPROM patch, write EEPROM, verify checksum. Similar for RAM. Command InterfaceReceive command messages from IDPU (<= 1 per 7 msec) Send series of commands, verify receipt of appropriate command responses and telemetry. Route LET, HET, and SIT commands to those sensors. Send commands to each sensor from GSE, verify that correct command responses are received. Check housekeeping/status data to verify that command executed properly. SEP Central Flight Software Requirements and Verification Matrix (1)

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 11 DescriptionRequirementsVerification Command Interface (continued) Buffer command responses and send them to IDPU in cmd response packets Send series of commands targeted to SEP Central and to sensors; verify receipt of appropriate command responses and telemetry. Execute SEP-Central and SEPT commands. Data AcquisitionReceive science, beacon, and housekeeping CCSDS packets from LET, HET, SIT. Verify that packets from LET, HET, and SIT are present in telemetry from SEP Central. Acquire science data from SEPT-E and SEPT-NS. Verify that packets from SEPT are present in telemetry from SEP Central. Acquire common SEP housekeeping data from SEP HK ADC. Verify presence of housekeeping data in HK messages telemetered by SEP Central. SEP Central Flight Software Requirements and Verification Matrix (2)

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 12 DescriptionRequirementsVerification SEPT Operation and Data Processing Manage operation of SEPT-NS and SEPT-E units. Send commands to cycle SEPT operational modes. Verify science and housekeeping telemetry. Log-compress and format SEPT science data and extract SEPT beacon data. Verify SEPT science and beacon telemetry. Data FormattingAdd Timestamps and compute checksums for science and cmd response packets. Verify timestamps and checksums in packets telemetered by SEP Central. Build SEP housekeeping and beacon data messages. Verify contents and format of housekeeping and beacon telemetry. SEP Central Flight Software Requirements and Verification Matrix (3)

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 13 DescriptionRequirementsVerification Transmit Data to IDPU Each minute, transmit science, beacon, and housekeeping packets/messages to IDPU, on a predefined schedule. Verify that timing of packets/messages telemetered by SEP Central is correct. TimingReceive UT time and sample clock messages from IDPU. Verify that timestamps on SEP telemetry packets are correct, and that packets received from LET, HET, and SIT are properly time-synced. Provide 1-second frame sync and minute-marker signals to LET, HET, SIT. SEP Central Flight Software Requirements and Verification Matrix (4)

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 14 SEP Central Flight Software Functional Flow Diagram 3.3 Kbytes/min 4.4 Kbytes/min 1.7 Kbytes/min 0.3 Kbytes/min ~48 bytes/min

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 15 SEP Central Command Handling  SEP commands originate on the ground as variable-length CCSDS telecommand packets  IMPACT IDPU passes SEP command packets to SEP Central after stripping off the CCSDS header  All necessary routing information is contained in the body of SEP command packets  Discrete commands: executed by hardwired logic  Data commands for LET, HET and SIT: SEP Central manages the multiplexed serial command link to LET,HET and SIT based on instructions contained in the command packets.  Data commands for SEPT and SEP Central are executed directly by SEP Central

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 16 Process Flow for a LET Command (same for HET and SIT)  SEP Central receives a LET-CMD instruction, indicating that a command for LET follows  SEP Central initializes serial command link with LET  SEP Central routes subsequent command characters to LET  LET echoes command characters as part of command response  SEP Central detects LET command termination character, and terminates LET commanding mode. All subsequent command characters are interpreted by SEP Central, until another LET-CMD instruction (or HET-CMD, or SIT-CMD) is received  All command responses are buffered by SEP Central and transmitted to IDPU in SEP command response CCSDS packets.

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 17 SEPT Flight Data Processing by SEP Central  The procedures for controlling and acquiring data from SEPT-NS and SEPT-E units are described in the SEPT Operation Control and Data Processing Requirements document  Once per minute, SEP Central will send a series of commands to the SEPT units, reading out science, housekeeping and status data and initiating a new data acquisition interval  SEP Central will logarithmically compress 32 SEPT 24-bit rates to 12 bits  Certain counters (energy bins) will be summed for inclusion in SEPT beacon data

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 18 SEP Central Interrupt Handling InterruptMax. Time to Service Max. Service Execution Time Synchronicity cmd rec’d from IDPU 7 ms10 usASYNC Data sent to IDPU34 us10 usSYNC HET, LET, SIT cmd sent 3 ms10 usASYNC HET, LET, SIT reply rec’d 170 us10 usASYNC SEPT cmd sent~ 1 ms10 usSYNC SEPT data rec’d170 us10 usASYNC Timer Done1 ms~ 100 usSYNC

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 19 SEP Central CPU and RAM Resource Margins Note: the main reason to run SEP Central 4 MHz is so that interrupt service routines complete quickly

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 20 SEP Central EEPROM Resource Margins  SEP Central is equipped with 256kwords of EEPROM (1 word=24 bits)  The large matrix lookup tables used by LET, HET and SIT can be compressed by a factor of three before they are written to EEPROM, so EEPROM requirements are not as large as RAM requirements. SensorData typeRequirement (kwords) HETCode8 Tables8 LETCode13 Tables16 SITCode8 Tables8.3 SEP CentralCode13 Tables8 Total82.3 kwords = 32% of capacity  Margin = 212%

Critical Design Review 2002 November 20,21,22 STEREO IMPACT 21 SEP Central Flight Software Status Definition of requirements, including SEPT data processing requirements (SEP Central Software Reqs doc, SEPT Operation Control and Data Processing requirements) Definition of interface with IMPACT IDPU (IMPACT intra- instrument ICD) Definition of interface with LET, HET, SIT and SEPT (SEP sensor-suite ICDs) Forth OS and multitasking environment written and tested