Fundamental Technologies

Galileo Spacecraft Pages

2.0 SOFTWARE SYSTEM OVERVIEW (continued)

Major Software Modules

The major software modules that are included in the Galileo EPD software system are listed below:

Real Time Executive
     Initialization
     LEMMS PHA Spectrum Accumulation and Compression
     Real Time Interrupt Handler
     Memory checksum

Ten Real Time Interrupt Interval Service Routines
Data System and Motor Controller Command Queue Loader
Command Decoder and Executor
CMS PHA Input Routine
Rate Channel Data Compression and Packing Routine
Subcommutated Housekeeping Routine

Figure 2.2 shows the hierarchical relationship between the various modules within the EPD software system:

The real time executive, in addition to performing system initialization, accumulates and log-compresses LEMMS PHA spectra and computes a memory checksum of a subset of ROM that can be specified by a group of data system commands. Accumulation of LEMMS PHA spectra and the computation of memory checksums are performed as background tasks--that is, in between tasks when the system is responding to interrupts. The executive, upon receiving an interrupt, saves the state of the software system and transfers control to one of ten real time interval interrupt handlers. The appropriate interrupt handler is determined by a real time interval (TRI) counter that is maintained by the executive.

Each of the ten interrupt handlers carries out the tasks that are scheduled for the corresponding RTI by invoking one or more subroutines for each of the tasks to be performed.

Next: 3.0 Microprocessor System Hardware Overview

Return to EPD Flight Software System Documentation table of contents page.
Return to Galileo EPD Handbook Table of Contents page.
Return to Fundamental Technologies Main Galileo Page.
Return to Fundamental Technologies Home Page.

Updated 8/23/04, T. Hunt-Ward
tizby@ftecs.com