SECCHI Flight Software Dennis Wang 202-404-1401 SECCHI Consortium Meeting July 2001 - RAL CPU Utilization Memory Usage VxWorks H/W.

Slides:



Advertisements
Similar presentations
Processes and Threads Chapter 3 and 4 Operating Systems: Internals and Design Principles, 6/E William Stallings Patricia Roy Manatee Community College,
Advertisements

EIS/Solar-B: 3. Electrical Interface to MDP EISMDP PIM HK PIM DHU DR analog data (temperature, current, etc.) S/C bus image compression status data command.
Computer Architecture
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Processor support devices Part 1:Interrupts and shared memory dr.ir. A.C. Verschueren.
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
SECCI/COR2 Status Report SECCHI CONSORTIUM MEETING D. Socker, S. Plunkett, A. Vourlidas.
STEREO Space Weather Beacon: December 2003 D.A. Biesecker NOAA/SEC.
Flight Software Image Compression and Status Dennis Wang Interferometrics/NRL SECCHI Flight Software Lead Paris Mar 5-9, 2007.
SECCHI – Sun-Earth Connections Coronal and Heliospheric Investigation SECCHI Synoptic and Special Observing Programs Simon Plunkett SECCHI Operations Lead.
GLAST June 8, 2000, P. Roger Williamson, BFP - 1 Balloon Flight Planning Roger Williamson June 8, 2000.
Jose Manuel Pérez Lobato Eva Martín Lobo OMC - INTEGRAL Memory Management.
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é.
I/O Tanenbaum, ch. 5 p. 329 – 427 Silberschatz, ch. 13 p
MAVEN CDR May 23-25, 2011 Particles and Fields Package Pre-Environmental Review May , 2012 Flight Software Peter R. Harvey Mars Atmosphere and Volatile.
Solar Probe Plus FIELDS ICU/FSW Peter R. Harvey Dorothy Gordon –ICU Will Rachelson – FSW Dec 1, 2012.
A. Homs, BLISS Day Out – 15 Jan 2007 CCD detectors: spying with the Espia D. Fernandez A. Homs M. Perez C. Guilloud M. Papillon V. Rey V. A. Sole.
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
7/12/20011 Observing Sequences in View of the SECCHI Science Goals From the EUVI Perspective J-P. Wülser.
ISUAL Instrument Software S. Geller. CDR July, 2001NCKU UCB Tohoku ISUAL Instrument Software S. Geller 2 Topics Presented Software Functions SOH Telemetry.
DCH Requirements b Process at a rate fast enough to maintain all data storage and command handling tasks. b Have sufficient storage space to hold the OS,
NASA’s Goddard Space Flight Center Flight Software Charlie Wildermann Mike Blau Code Code 582 August 16-17, 2005.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
Introduction of Intel Processors
N A S A G O D D A R D S P A C E F L I G H T C E N T E R I n s t r u m e n t S y n t h e s i s a n d A n a l y s i s L a b o r a t o r y Earth Atmosphere.
SECCHI Consortium Meeting, July 2001 SECCHI Ground Data Systems and Data Processing Nathan Rich NRL/Interferometrics
Universal Reconfigurable Processing Platform for Space Presented by Dorian Seagrave Gordonicus LLC.
Data Handling Stephen Kaye Caltech Data Format in Pipeline 16 Bit data from ADC FPGA combines multiple conversions (subtract 5 reset, add.
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Primary Boot Code (PBC) D. Wood Naval Research Laboratory.
GLAST LAT ProjectEGSE Peer Design Review, August 17, S. WilliamsEGSE Overview Electrical Ground Support Equipment Overview Scott Williams Stanford.
ONE Concept. ONE Work area & lab setup ONE Goals Provide single network interface regardless of physical link Provide reliable, isochronous message transport.
N A S A G O D D A R D S P A C E F L I G H T C E N T E R I n t e g r a t e d D e s i g n C a p a b i l i t y / I n s t r u m e n t S y n t h e s i s & A.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
GLAST LAT ProjectDOE/NASA Peer Review, March 19-20, 2003 GLAST Large Area Telescope: Electronics, Data Acquisition & Instrument Flight Software Flight.
DAQ Development P. Roger Williamson Hansen Experimental Physics Laboratory Stanford University GLAST Collaboration Meeting GSFC February 10, 1999.
Sep. 17, 2002BESIII Review Meeting BESIII DAQ System BESIII Review Meeting IHEP · Beijing · China Sep , 2002.
1 VxWorks 5.4 Group A3: Wafa’ Jaffal Kathryn Bean.
GoetzPre-PDR Peer Review October 2013 FIELDS TDS FPGA Peer Review Keith Goetz University of Minnesota 1.
SDR 7 Jun Associated Electronics Package (AEP) Curtis Ingraham.
Final Version Kequan Luu May 13-17, 2002 Micro-Arcsecond Imaging Mission, Pathfinder (MAXIM-PF) Flight Software.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Systems Engineering Mike DeKlotz GSFC Stanford Linear Accelerator Center Gamma-ray Large.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW I-PER 21 January EFW Flight Software Summary Peter Harvey Space Sciences.
SECCHI Status Russell A. Howard & The SECCHI Team March 2010 STEREO SWG – Trinity College, Dublin.
Tracing the JWST Proposal from User Interface to Commanding of an Instrument Margaret Meixner & WIT Balzano, Robinson & CMD.
V3 SLAC DOE Program Review Gunther Haller SLAC June 13, 07 (650) SNAP Electronics.
GoetzPre-PDR Peer Review October 2013 FIELDS Time Domain Sampler Peer Review Keith Goetz University of Minnesota 1.
5 th SECCHI Consortium Meeting Orsay, France March 5-8, 2007 SECCHI Planning and Scheduling Ed Esfandiari NRL/Interferometrics, Inc.
HarveyFIELDS iCDR – Flight Software Solar Probe Plus FIELDS DCB Flight Software Design Peter Harvey University of California 1.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR FSW Overview Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
Copyright © Curt Hill More on Operating Systems Continuation of Introduction.
11/3/2000cmd_soh1 SOH and CMD Current Status. 11/3/2000cmd_soh2 ISUAL Flight Software 0.0 SOH Telemetry CMD Input Debug I/O.
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.
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
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.
NCKU_UCB_TohokuISUAL-IFR : DCM (version 2.0) July 9, 2001Tong-Long Fu 1 Data Compression Module ( DCM ) Tong-Long Fu Laboratory of RF-MW Photonics, Department.
Cloudland Instruments Hawkeye Software Snapshot March10th, 2016.
NASA’s Goddard Space Flight Center Flight Software Charlie Wildermann Mike Blau Code Code 582 August 16-17, 2005.
Terry Smith June 28, 2001 Command and Data Handling System SuperNova / Acceleration Probe (SNAP)
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Command & Data Handling
Topics Covered What is Real Time Operating System (RTOS)
Metis On-Board SW overview
Flight Software PDR Presentation
Launch and On-orbit Checkout
CubeSat vs. Science Instrument Complexity
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:

SECCHI Flight Software Dennis Wang SECCHI Consortium Meeting July RAL CPU Utilization Memory Usage VxWorks H/W Interfaces S/W Reuse and Upgrades S/W Requirements Current Activities

RAD MIPS, 133 MHz clock speed, 33 MHz CPCI Bus speed, PowerPC = 10 W 166 MHz version may be available Clock speed can be reduced to save power 60 MIPS, 33 MHz clock = 6.1 W Sleep modes with rapid wake can also be used to save power

LASCO CPU Utilization LASCO used 0.6 MIPS for 15 kbits/s LASCO Used 1 MIPS for control of heaters, mechs and housekeeping functions LASCO used 0.8 MIPS for Image Processing

CPU Utilization Image processing and compression for COR1, COR2, EUVI, HI-1 and HI-2 scales with the ratio of STEREO/LASCO TM Guide scope and Space Weather equal to 1 MIP HI requires additional processing for cosmic ray scrubbing and summing of images HI-1 cadence is 222 images/hr HI-2 cadence is 56 images/hr

CPU Operations PCI Memory get/copy 1 pixel/33 MHZ clock Add, compare, subtract (2 133MHz) Multiply, Divide ( MHz) Processor pipeline typically gets >1 operations/clock

HI Image Processing Bias subtraction – 1 subtract, 1 get/copy 2 Image Cosmic Ray Scrub – 2 compare, 1 get/copy 3 Image Cosmic Ray Scrub – 3 compare, 1 get/copy Summing – 1 add/sub, 1 get/copy

CPU Utilization TaskMIPSMIPS + 15% C&DH HK11.15 Guide Scope11.15 Image Processing HI (3 Image CR Scrub) Total

Memory Usage

Memory Map Buffers for each instrument allow rapid image taking for PB and B images for COR 1 and COR 2, EUVI color sequence Near independent timeline for each instrument – no sharing of image buffers Only CCD readout needs to be managed Important for HI-1 and HI-2

Memory and CPU Tradeoffs Additional memory is used to increase image cadence for short periods (TM Buffer) or to take and store interesting images (CME detect buffer) Additional MIPS used for additional image processing beyond what was done for LASCO e.g. JPEG 2000, MPEG movies, CME detection

VxWorks Real-Time multitasking operating system used for SMEX, Triana, SXI and others C or C++ Code size for Triana ~800kB, SXI ~ 500kB SECCHI should be ~1 MB SXI code heritage for mechanisms and heaters, housekeeping, LASCO – Image Acquisition and Processing

Triana ? Hammers Co. has Triana code on PowerPC 750 and will have code on RAD750 by the end of the year Familiarity with Triana S/C code and docs Infrastructure routines such as VxWorks, EEPROM, watchdog should be 100% applicable Other routines may be applicable (messaging, task management)

H/W Interfaces MIL-STD 1553 to spacecraft for HK and SC TM – kbits/s SCI TM (SWIFT) IEEE 1355 High Speed Serial Camera Interface (similar to SWIFT 1355) RS-422 to HI/SCIP Mechanism Electronics HK board to photodiodes of Guide Telescope

VxWorks and SXI Software Fixed priority task scheduling Multiple task threads Interrupt control and vector setup Intertask communications using message queues, signals and semaphores SXI uses message queues for intertask communications

SECCHI Upgrades Scheduling and timeline, schedule macros Multiple SECCHI instruments vs single SXI telescope Observing programs Image Processing Image Compression

S/W Req – Instruments Observing programs handle complete observation acquisition Normal, dark, cal lamps, EUVI color sequence, polarizer sequence, continuous readout HI image acquisition and summing 2048x or 2 (dual port CCD) Mpixels/s Observations synced to 1 sec UTC (0.5 sec requirement/spacecraft)

S/W Req - Command S/W Modular design for uplink - 100kB/day Bit packed command sequences Table driven camera setup and image proc. On-board schedule sequences and default observing sequence Real-time commanding for diagnostics and I&T

S/W Req – Schedule & Ops Independent operation of each telescope’s mechanisms and lamps Scheduled camera readout (1 HI camera and 1 SCIP camera simultaneously) Schedule items can be modified/deleted Schedule is based on daily uplink Schedule is to be repeated if no ground contact or default sequence

S/W Req – Data Handling Image compression lossless (Rice) and lossy (H-compress, SQRT, divide by 2) ROI, occulter and F.O.V masks Diagnostics (Test, None, Debug, Header) Summing and Cosmic Ray Scrub for HI Space Weather channel – JPEG Data Volume = 3.5 –7 Gbits/day/spacecraft

S/W Req - Spacecraft Time Sync Message 1 per sec to 1/256 sec resolution with additional 64 microsec offsets Status Bits - Fine pointing, thruster firing, power off warning Watchdog Guide Telescope attitude data for ACS Dual SSR partitions (overwrite or block when full) – priority of downlink ?

Software Development Plan Software Code Management (SCCS) and problem reporting and tracking software (GNATS or Teamwork) will be used to control the code, documentation and data Snapshots of each build Software Reviews will be used to validate requirements and design Software Tests with well defined criteria for success will verify quality

S/W Schedule 5/16/01 S/W, Ops, Data Sys Peer Review 6/01/01 Flight Software Req Draft 1 7/23/01 Flight Software Req Draft 2 1/15/02 Build 1 – low level infrastructure 5/31/02 Build 2 – driver level tests 7/01/02 MOC-S/C Simulator Tests

Recent Activities Software Development and GSE Lab Setup Test setup for working with flight and non- flight hardware – commercial RAD750 4links Space Wire tests Software Requirements Draft 2 release Software Development Plan Study SXI and Triana flight software

SECCHI Software Lab (NRL)