Special Section
programs. The OBP/516 could also operate in a stand-
alone mode. In this mode, the OBP could be run at a
real-time rate or be single-stepped. This mode was use-
ful in tracing the execution of a program through the
inspection of a panel that displayed the contents of the
OBP registers. In the third mode, one 930 was used as a
ground station telemetry and command computer, and
another 930 simulated the subsystems of the spacecraft.
The spacecraft simulator was attached to the OBP/516
hardware. All application programs could be checked
in this mode since the external environment was simu-
lated for all OBP functions that required feedback. A
task was given to a group not involved in OBP program
development.to write test programs for this last mode to
verify that all OBP program paths were correctly exe-
cuted. The similarity of the test environment and the
actual flight environment proved of such value that a
test system philosophy was established on OAO that
has followed flight computer development at GSFC to
the present time.
After the OBP, the next significant change in the
support software for the computer (then called the
AOP) was for the IUE Project. The assembler/loader
was rehosted from the 24-bit XDS 930 to the 32-bit XDS
Sigma 5 used in the IUE spacecraft integration system.
Since the primary use of the on-board computer for IUE
was attitude-control computations, the ground test sys-
tem emphasized attitude-control simulation. A rigid-
body simulation of the IUE spacecraft was developed by
the Guidance and Control Branch at GSFC that could
execute at a real-time rate on the Sigma 5 computer.
After being initialized with starting spacecraft rates and
starting orientation relative to a guide star, the simula-
tor received reaction wheel and gas jet commands and
produced a count of gyro rate pulses and star tracker
error counts each sampling interval. This simulator
program was integrated into the Sigma 5 computer that
also provided the real-time telemetry, command, and
display functions to support spacecraft test during hard-
ware assembly. The spacecraft test system was devel-
oped by GSFC's Electrical Test Branch and could oper-
ate in one of two modes: In one mode, the Sigma 5 was
cabled directly to the IUE Observatory for assembly
testing, in the other mode, the Sigma 5 was connected
to electrical equivalents of spacecraft equipment, spare
flight models of the command subsystem and the data
subsystem. A breadboard OBC was connected through
interfacing hardware to the spacecraft dynamics simu-
lator in the Sigma 5 and also to the command and data
subsystems. This assemblage of equipment served two
purposes: It provided a complete environment for AOP
software development and test. The system also sup-
ported electrical checkout of flight equipment that
could connect to or replace the command, data, and
AOP boxes.
In addition to the load, dump, compare, patch, and
display software that had been written for ground com-
puters to support an AOP, "data block" generation and
load software was written for IUE. The database for the
IUE computer was partitioned into 32-word data blocks
with parity to provide a convenient means of control-
ling the flight program from the ground and ensuring
error-flee transmission of the data to the satellite. The
IUE control center developed software to support OBC
operations, and the assembler/loader package was
transported to the XDS Sigma computers in the control
center.
A Software Development and Validation Facility
(SDVF) was established by the Multimission Modular
Spacecraft (MMS) Project to develop standard executive
and stored command handling programs for the com-
puter (NSSC-1) in the MMS spacecraft. The Solar Maxi-
mum Mission (SMM), the first Project to use the MMS
spacecraft, contributed to the development of the SDVF
and added a flight dynamics simulator for attitude con-
trol program checkout. The SDVF was similar to the
IUE test system in that there were hardware equiva-
lents of the computer and the spacecraft command and
data-handling subsystem connected to a telemetry,
command, and display ground computer. The dynamic
simulator of the observatory developed by SMM ran in
a DEC PDP 11/70 and was connected to a Sigma 5
computer that provided telemetry, command, and dis-
play functions. The capability to load computer data
blocks from the ground was changed to a table-load
capability on SMM that permitted the loading and
dumping of large tables. The assembler/loader system
was used for program development on SMM.
A significant ground-support software upgrade was
made by General Electric (GE) Company, the mission
contractor for Landsat D, which was the second user
mission of the MMS. GE wrote a new assembler, loader,
and simulator program for the NSSC-1 and hosted the
system on a VAX 11/780 computer. The package has
more features than the original system. A test system
for the computer on Landsat D was developed, which
was similar in concept to the test systems developed for
IUE and SMM. This system has a breadboard flight data
system connected to a breadboard version of the flight
machine. The data system sends commands to and re-
ceives responses from a dynamic simulation of the ob-
servatory, and a ground computer provides telemetry,
command, display, and computer load/dump/compare
functions.
A HAL-S compiler for the NSSC-1 was developed by
Intermetrics, Inc. The cross-compiler was hosted on an
IBM 360. The compiler has not been used to date be-
cause of execution-time inefficiency. The major task for
the NSSC-1 has been attitude-control computations,
which are lengthy and time critical. There has not been
enough time margin to take advantage of a high-level
language for the NSSC-1.
Flight Executive Software
Standard software developed for the NSSC-1 consists of
an executive program with a status buffer and a stored
command processor. The executive program, or exec,
performs several functions: It handles all input and out-
put that includes issuing commands to and receiving
and formatting sampled data from instruments and
006 Communications of the ACM September 1984 Volume 27 Number 9