100 likes | 211 Views
EFW Flight Software Summary. Peter Harvey Space Sciences Laboratory University of California, Berkeley. FSW Overview. Development Plan : RBSP_EFW_001_SMP Heritage : CRRES, Polar, Cluster, THEMIS Language: Z80 Requirements: 193 Level 3
E N D
EFW Flight Software Summary Peter Harvey Space Sciences Laboratory University of California, Berkeley
FSW Overview Development Plan : RBSP_EFW_001_SMP Heritage : CRRES, Polar, Cluster, THEMIS Language: Z80 Requirements: 193 Level 3 Effort : 22752 SLOC in 22 modules & include files (596 pages) Test Platform: ETU Quality : Integrated with Flight Development Major Functional Requirements: Command Reception & Distribution Real-Time Data Collection and Playback On-Board Evaluation for Burst Triggering Burst Data Collection and Playback Sine-Wave Fits of E-Field & Mag Signals Spacecraft Potential Calculation Data Compression Boom Deployment Control Space Weather Packet Backup EMFISIS Magnetometer
Commands and Telemetry TM: 12000 bps - RT: 6763 bps -------------------- PB: 5237 bps
CPU Utilization CPU Performance Based upon 16.8 MHz processor Measurements made on RBSP ETU DCB Calculations in RBSP_EFW_FSW_004_Analyses.xls Using Worst Case Compressable Data (10:1 compression) Nominal Spin Rate (12 seconds) for Spin Fits
Memory Resources PROM/EEPROM PROM Functions EEPROM Load Uplink Support L&EO Functions EEPROM/Uplink One-Time Events Test Programs Initialization Params Science Upgrades RESOURCE NEEDS 48% PROM 49% RAM 0% EEPROM
Action Items/Changes • Status of Action Items Since CDR • AI-8 : Required Long Duration Stress Test • Completed 11/11/2009 • Requirements Changes Since CDR • EFW-206 : Updated default “old data” as 42 days not 17 • DFB-21 : Added DCB-to-DFB Synchronization message • TM-8 : Real-time data increased from 6.2 to 6.7 kbps • : Playback reduced from 5.7 kbps to 5.2 kbps • : Meets “370 samples/sec” requirement w/ compression
FSW Action Item Long Duration and Stress Test (I-CDR AI #8) Include a long duration as well as stress tests of FSW (maybe combined) Maureen Bartholomew
Requirements of Test • Test Requirements • Length : 72 Hours • Activities : • High Rate of Commands • High Rate of Telemetry • Include Event Messages • Include Memory Dumps • Include CPU intensive Processing • Pass/Fail Criteria : • No Errors • No Memory Leaks
Long Duration Stress Test High Rate of Commands Command Pass Simulation Every Hour Memory Load – Uplink of Script Database (1KB) Serial Commands – 32 commands/sec for 60 seconds Memory Dump Script Database Execute Script and Verify Results High Rate of Telemetry Continuous Telemetry at 200% nominal (24 Kbps) Real Time Data @ 200% (12 Kbps) Burst Playback @ 200% (12 Kbps) CPU Intensive Processing Spin Fit Calculations @ 200% (6 second period) Spacecraft Potential @ 200% (6 second period) Burst Triggers (All 6 formulae active w/ 10 terms ea) (200% nominal) Bias Sweeps every 30 minutes, Highest Frequency Possible Data Compression Enabled on All Packets SDRAM and SRAM Memory Scrubbing Enabled Verification Test Status Logged Every Hour (72 reports) No Errors in FSW or GSE No Memory Leaks (by design, there is no dynamic memory allocation)