GLAST/LAT > DAQ and FSW > FSW

FSW B0-6-6 Release Notes


This page summarizes the functionality included in FSW Release 6.6 (B0-6-6) and lists the JIRA issues resolved in the Release.

User procedures for Release 6.3 are described in the LAT Flight Software User Guide. A cumulative list of procedure changes since that Release is provided below. Users of Release 6.6 should also review the entries for the JIRA items resolved in Release 6.6.

Additional files, materials, and release documentation for Release 6.6 (including complete 6.6 command and telemetry interface reference documentation) are available on the B0-6-6 Release Page.

I. Functionality of Release 6.6

Release 6.6 supports end-to-end operation of the LAT using the SIU and EPUs and provides all functionality required for “software checkout” and Phase I (full LAT) testing in Building 33. Release 6.6 has the following capabilities:

  • Full support for LAT internal hardware interfaces and the LAT external interfaces with the Spacecraft.
  • Full boot capabilities on the SIU and EPUs
  • CPU watchdog management
  • Command and telemetry processing and a complete set of commands and telemetry to support end-to-end operations, as well as handle Spacecraft ancillary messages
  • Processing of all time signals and messages from the Spacecraft, and drift-corrected timekeeping
  • CPU memory and EEPROM file system management
  • Delivery of event data from the hardware to the Spacecraft Solid State Recorder
  • Configurable filtering of event data
  • Collection of charge injection calibration data
  • Operational mode control to manage pointed observations, sky survey observations, and target of opportunity observations
  • Load shed management and operations during SAA transit
  • Thermal control system
  • Instrument configuration by file and readback of instrument configuration

Release 6.6 does not support collection of instrument diagnostic data (CR calibration data, trigger rate data, etc). It does not fully implement automatic repoint requests and LAT GRB detection algorithms.

II. Procedure Changes Since Release 6.3

  • Release 6.4: To address JIRA item FSW-539, the offline LCI_parser utility was modified to recognize a new calibration run control configuration parameter, <latc_delay>, to supplement the existing <delay> parameter. This new "LATC settling period" is imposed at the start of each calibration cycle. Both <latc_delay> and <delay> are specified in increments of 1/100 second; 200 is a typical value for <latc_delay>, while 2 is typical for <delay>. The <latc_delay> parameter is valid in LCI configuration files for any type of calibration: ACD, TKR, or CAL.
  • Release 6.4: New fields were added to the CpuMetr housekeeping telemetry packet (APID 0x22B): LHKSIUPCIERR, LHKSIUCMERR, LHKSIUUMERR, LHKEPU0PCIERR, LHKEPU0CMERR, LHKEPU0UMERR, LHKEPU1PCIERR, LHKEPU1CMERR, LHKEPU1UMERR, LHKEPU2PCIERR, LHKEPU2CMERR, LHKEPU2UMERR. These fields store counters for the number of RAD750 bridge chip hardware errors (PCI, correctable memory, and uncorrectable memory, respectively) encountered on the SIU and each EPU. See the command and telemetry interface reference documentation posted on the B0-6-6 Release Page for the layout of the new CpuMetr packet.
  • Release 6.5: The CPU map defined in the LPACPUS field of the LPASTART telecommand is now used to set the values in the entire 32 bit EBM destination enables register, and thus define which CPUs participate in round-robin, event broadcast, and data broadcast addressing. In addition, LPA now accesses this EBM enables register in read-modify-write fashion. See the JIRA entry for FSW-551.
  • Release 6.5: The LAT Instrument Manager (LIM) provides two new telecommands that allow the power system configuration and detector configuration to be dumped in telemetry over the Science Data Interface to the SSR:
    • The LIMPIGRECORD command (APID 0x663, function code 16) instructs LIM to dump the contents of various PDU and EBM configuration registers to the SSR in packets with APID 0x3FE. The telecommand takes a single parameter, LIMDEST, though in Release 6.5., this parameter is ignored and all data are sent to the SSR. The data is packaged into LSFdatagrams with TypeID 0xF0800. FSW provides routines to decode this data in the QPIG package. 
    • The LIMLATCRECORD command (APID 0x663, function code 17) instructs LIM to read the instrument (LATC) configuration and dump the contents to the SSR in packets with APID 0x3FD.  The telecommand takes a single parameter, LIMDEST, though in Release 6.5., this parameter is ignored and all data are sent to the SSR. The data is packaged into LSFdatagrams with TypeID 0xF0900.
    • See the command and telemetry interface reference documentation posted on the B0-6-6 Release Page.
  • Release 6.5: On the ground, for debugging purposes, operators may wish to switch from SIU control to external crate control if the SIU enters a bad state. Switching back to SIU control once debugging is complete requires that the SIU send the Look At Me (LAM) LATp command to the Command/Response Unit. The LAT Instrument Manager, which runs solely on the SIU, now provides a LIMLOOKATME telecommand (APID 0x664, function code 0), in response to which it sends the necessary LAM command. The telecommand requires no parameters.
  • Release 6.5: The framework for exchanging discrete signals and telecommands between FSW and the GBM is now in place. In Release 6.5, the LAT Physics Acquisition (LPA) application defines 5 telecommands (LPAGBMCALCINFO, APID 0x660 function code 1; LPAGBMCREPRECOM, APID 0x660 function code 2; LPAGBMCLOSEOUT, APID 0x660 function code 3; GFSWLATTRIGGER, APID 0x6F1, function code 1; GFSWLATCLOSEOUT, APID 0x6F1, function code 3) exchanged between the SIU, Spacecraft, and GBM; and 3 alert telemetry packets (ALRTRG, APID 0x341; ALRTUPDATE, APID 0x342; ALRTCLOSE, APID 0x343). (Note: This messaging infrastructure will undergo qualification testing in Release 7.0). See the command and telemetry interface reference documentation posted on the B0-6-6 Release Page.
  • Release 6.5: Mnemonics for the LTCnmRITTEMP and LTCnmRESTEMP fields in the DiagLTC telemetry packet (APID 0x2DA) issued by the LAT Thermal Control application were incorrectly named. See the JIRA entry for FSW-541.

III. FSW Packages Changed or Added in Release 6.6

Release 6.6 provides “flight” code modules, which are loaded and executed on LAT CPUs, and the corresponding source code. In addition, Release 6.6 contains unit tests, test support code, ground support utilities, and qualification test documents and scripts.

  • FSW packages that were changed or added since Release 6.5 are itemized here.
  • All FSW packages in Release 6.6 are itemized here.

IV. JIRA Items Resolved in Release 6.6

Bug

  • [FSW-570] - Incorrect length in calibration data record
  • [FSW-571] - CAL context data overwrites encoded event data
  • [FSW-572] - The ground based debugging tools have two errors that adversely affect the primitive dump tools
  • [FSW-573] - Tracker data appears to be corrupted
  • [FSW-574] - CAL layer counts are in reverse order

New Feature

  • [FSW-569] - QMEM supports the new CCSDSP package and the DFIP migration of DfiVsc-Assembler to DfiCcsds-Assembler