ACIS Flight Software
Preliminary Design Specification
MIT Center for Space Research
36-02402 Rev. A
Table of Contents
1.0 Introduction
1.1 Purpose
1.2 Scope
2.0 References
3.0 Overview
3.1 Document Structure
3.2 Design Approaches
4.0 Software Architecture
4.1 Overview
4.2 Back End Software Architecture
4.2.1 Overview
4.2.2 Back End Boot ROM
4.2.3 Hardware Device Layer
4.2.4 Executive Facilities Layer
4.2.5 Protocol Management Layer
4.2.6 Data Processing Layer
4.2.7 Utilities Layer
4.3 Front End Software Architecture
4.3.1 Overview
4.3.2 Front End Boot RAM
4.3.3 I/O Library
4.3.4 Data Processing Layer
5.0 Hardware Interfaces
5.1 Overview
5.2 Back End Processor Interfaces
5.2.1 Overview
5.2.2 Back End Interrupts
5.2.3 Back End Boot ROM
5.2.4 Command Interfaces
5.2.5 Telemetry Interface
5.2.6 ACIS Time-stamp Interface
5.2.7 DEA Interfaces
5.2.8 Back End FEP Interfaces
5.2.9 Software ROM Interface
5.3 Front End Processor Interfaces
5.3.1 Overview
5.3.2 Front End Interrupts
5.3.3 Front End Boot RAM
5.3.4 Front End BEP I/O Interfaces
5.3.5 Threshold Registers
5.3.6 Threshold Bitmap
5.3.7 Pixel Bias Map Buffer
5.3.8 Overclock Buffer
5.3.9 Image Buffer
6.0 Real-Time Executive Interfaces
6.1 Overview
6.2 Executive Memory Map Requirements
6.3 Task and Interrupt Control
6.4 Event Management
6.5 Semaphore Management
6.6 Queue Management
6.7 Memory Management
6.8 System Clock Management
7.0 Command Management
7.1 Overview
7.2 Discrete Commands
7.2.1 Reset Command
7.2.2 Set Boot Mode Modifier
7.2.3 Clear Boot Mode Modifier
7.2.4 Set Radiation Monitor Flag
7.2.5 Clear Radiation Monitor Flag
7.3 Command Packets
7.3.1 Command Packet Definitions - Class "Command Packet Buffer"
7.4 Command Reception and Execution
7.4.1 Overview
7.4.2 Command Processing Management - Class "Command Manager"
7.4.3 Command Execution - Class "Command Handler"
7.4.4 Command Logs - Class "Command Log"
8.0 36-02402 Rev. ATelemetry Management
8.1 Overview
8.2 Discrete Telemetry Status
8.3 Telemetry Packets
8.3.1 Telemetry Packet Definitions - Class "Telemetry Packet Buffer"
8.4 Telemetry Production and Transmission
8.4.1 Overview
8.4.2 Telemetry Management - Class "Telemetry Manager"
9.0 DEA Management
9.1 Overview
9.2 DEA SRAM and PRAM Loads
9.3 DEA Management
9.3.1 Overview
9.3.2 DEA Management - Class "DEA Manager"
10.0 FEP Management
10.1 Overview
10.2 FEP Code and Data Loads
10.3 FEP Management
10.3.1 Overview
10.3.2 FEP Management - Class "FEP Manager"
11.0 Science Processing
11.1 Overview
11.2 Science Data Processing Flow
11.3 Science Configuration
11.3.1 Science Parameters - Class "Parameter Block"
11.3.2 Parameter Database- Class "Parameter Block List"
11.4 Setup and Processing Control
11.4.1 Science Mode Dispatch - Class "Science Run"
11.4.2 Science Run Control- Class "Science Mode"
11.4.3 CCD Sequencing - Class "PRAM Synthesizer"
11.5 Data Representation
11.5.1 Generic Representation - Class "Pixel Array"
11.5.2 Event Representation - Class "Event Data"
11.5.3 Data Collections - Class "Data Platoon (name is TBR)"
11.6 Data Filtering
11.6.1 Data Filtering - Class "Data Filter"
11.6.2 Window Filtering - Class "Pixel Window Filter"
11.6.3 Amplitude Filtering - Class "Event Amplitude Filter"
11.6.4 Event Grade Filtering - Class "Event Grade Filter"
11.7 Data Processing
11.7.1 Science Telemetry - Class "Science Telemetry Packet"
11.7.2 Science Data - Class "Exposure Data"
11.7.3 Exposure Information - Class "Exposure Report"
11.7.4 End of Science Run Information - Class "Run Report"
11.8 Bias Map Telemetry
12.0 DEA Housekeeping
12.1 Overview
12.2 Housekeeping Configuration
12.2.1 Housekeeping Parameters - Class "DEA Housekeeping Parameter Block"
12.2.2 DEA Parameter Library- Class "DEA Housekeeping Block List"
12.3 Setup and Processing Control
12.3.1 DEA Housekeeping Control- Class "DEA Housekeeping Run"
12.4 Data Representation
12.4.1 DEA Housekeeping Data - Class "DEA Housekeeping Telemetry Packet"
13.0 Software Housekeeping
13.1 Overview
13.2 Software Housekeeping Processing
13.2.1 Software Housekeeping Control - Class "Software Housekeeper"
13.2.2 Watchdog Maintenance - Class "Watchdog Device"
13.2.3 Software Housekeeping Statistics - Class "SW House Telemetry Packet"
13.3 Fatal Error Reporting
13.3.1 Fatal Error Report - Class "Fatal Error"
13.3.2 Recovery after Resets
14.0 Front End Processor I/O Library
15.0 Front End Processor Science Processing
Appendix A - Processor Hardware Memory Maps
Appendix B - Requirements Traceability