****************************************************************** * ISUAL DPU FLIGHT SOFTWARE CHANGE HISTORY * ****************************************************************** This is a text file which logs the changes for each revision of the flight software ****NOTE: This file was re-started as of 29-May-2003 (re-build of rev 7.7 from that point) General description of changes list of changes (details are logged in the header of the affected module) 17-Dec-2002 SG Begin formal configuration/change management ISUAL Flight Software revsion 7.3 SOH has 1-sec delay betweek 71C and 71D packets but no 50 byte/sec linit 20-Dec-2002 SG - ISUAL FSW rev 7.4 SOH.A -Restored 50 bytes/sec limit. If housekeeping set to "fast" (once per sec) the 50 bytes/sec limit and delay between packets are ignored. 21-Dec-2002 SG - ISUAL FSW rev 7.5 SOH.A -Changed FEC MUX handling to fix sign on channel 8 -Start SOH TM immediately, not waiting for 15 sec. -Correct IDH_DAYS/IDH_DAYE -Store Analog sample time in Digital packet CLOCK.a -Preserve b3 in SCIF_CTL_O BGLOOP.a -Initialize SCIF_CTL_O -change Rev to 7.5 EEPROM.a -Change power service for Imaged Front Lens Heater (from here on, the "extension" of flight software is in source module EEPROM.a and binary FSW_X.b) 6-FEb-2003 SG - ISUAL FSW rev 7.6 Identical with 7.5, except: BGLOOP.A new rev number doesn't zero SCIF_CTL_O EXECUTE.A sets bits 4..7 of SCIF_CTL_O to zero during I_SOH_NOMINAL and I_SOH_REDUNDANT same for I_PPS_ and I_TLM_ 7-Feb-2003 - ISUAL FSW rev 7.7 (in process as F.F) DEBUG.a DEBHP.a -changed debug module to DEBHP, which sends -debug message go out as packets (ApID=720) BGLOOP.a - Rev F.F - Support for DEBHP - check debug code validity; disable debug otherwise - messages for bad Extension bank SOH.a - changes to initial housekeeping start time - Remove 50 byte/sec limit. - Housekeeping every 8 seconds - wait 1 sec after 71D, before sending echo or TPA - auto switch SOH,PPS,TM if power switches makefile - removed "debug.i" from some modules EEPROM.a - add redirect for 720 packet EXECUTE.a - moved I_NOP in from EEPROM CMD.A - added ability for one XGROUP to call another XGROUP GBL.I - added GBL_XGS stack - added GBL_RO_IDLE FILTER.A - change sense of direction bit 14-Feb-2003 (rev 7.7) MMCB.a -make sure Camera power is on before testing Day-Sensor -add MMCB_REARM function; don't do re-arm anywhere else -Fix "rar" bit bug in SEND16 -Set link to null when recycling an MMCB GBL.I -added GBL_TRIGGER_DELAY, GBL_DOING_TRIG_DELAY -removed GBL_ARMSW BGLOOP.a - EEPROM rev 7.7 - set GBL_TRIGGER_DELAY=100 - on timer interrupt, call MMCB_REARM EXECUTE.A - make I_DELAY use GBL_SECONDS_CTR - I_STANDBY doesn't turn off camera - implement I_TRIGGER_DELAY_SET - implement I_SP_TIMED_STIM - Eliminate I_TM_FLUSH (we have Automatic flush in TM.a) - Capture N Cam pretrig in SOH+141 TM.a -test for end of camera exposure list in event queue -fix error in storing list -Automatic spacecraft buffer flush SOH.a - don't use downcounter timer for delay between hskp packets PVCVDCM.a - PVCF_FLUSH writes dummy packet with PVCF_DPU, not PVCF_MM EEPROM.a 26-Mar-2003 - mask out "raw" bits in DAY_SENS_STS_I DAY.a - initialize day sensor threshholds=50h - mask out "raw" bits in DAY_SENS_STS_I 14-Apr-2003 CMD.a - make END_GROUP offset zero-based 2-May-2003 EEPROM.a - fix I_WAIT_MON 4-May-2003 BGLOOP.a - officially rev 7.7 (not F.F) 15-May-2003 CMD.a - length of 705 packet is 62 (not 70) ; 19-May-2003 TM.a - implement GBL_FLUSH_REQUEST 28-May-2003 BGLOOP.a - back to F.F CCSDS.a - improve interlock EEPROM.a - reentrant make-primary-header - eliminate VERIFY commands 29-May-2003 CCSDS.a EEPROM.a - implement EEPROM_GET_SOHSCI EXECUTE.a EEPROM.a - move commands to EEPROM: - I_CAM, I_SPF, I_AP, I_TLM_FLUSH [begin rebuild of 7.7 starting with 29-May-2003 version] 6-Aug-2003 MAKEFILE DEBUGS.a - install debug pod i/o BGLOOP.a - rev 7.B EXECUTE.a - allow non-time-tagged exec of HV_VAL_SETM and HV_COUNT_SET - restore I_TLM_FLUSH, using GBL_FLUSH_REQUEST TM.a - no automatic flush of SC buffer - Test GBL_FLUSH_REQUEST, check conditions - interlock PVCF processing while SC buffer being flushed MMCB.a - Ignore readout interrupts if not in science mode EEPROM.i CLOCK.a BGLOOP.a CCSDS.a EXECUTE.a PWR.a HTR.a - changed symbols from EEPROM_ to EE_ (saves space in assembler) EXECUTE.a - corrected prefix sending in write_EEPROM_page: - MMCB_FORMAT checks for DCM and TM queues empty and standby mode MMCB.a - Set current science mode in MMCB when appending to DCM Q MMCB.a EEPROM.a - moved setting R/O sizes to EEPROM 8-Aug-2003 SC.a - fixed bug in 4-byte add 9-Aug-2003 EXECUTE.a - MMCB_FORMAT sets MODE, ignores multiple calls 13-Aug-2003 MMCB.a - fix introduced bug in SEND16 17-Aug-2003 EXECUTE.a - for I_TRIGGER_ENABLE, disable call to MMCB_INITEVQ MMCB.a - fix bug: store zero in aph_nev instead of spf_nev - neutered HV protection check - store exposure pointer in mmcb_eq in any mode *** begin development of rev 7.8 of FSW *** 9-Sep-203 MM.a - add MM_TEST function BGLOOP.a - rev F.F - call MM_TEST in 1Hz ISR EXECUTE.a EEPROM.a - moved I_CAM_HV_ON,I_SPA_HV_ON,I_SPB_HV_ON to EEPROM 17-Sep-2003 EXECUTE.a - fix heater bug in I_STANDBY 18-Sep-2003 CMD.a - fix CMD_XGROUP stack bug 19-Sep-2003 CMD.a - check time-tagged list once a second - fix CMD_DTT - time-tagged list dump EXECUTE.a - I_DCM_OFF clears the time-tagged command list EEPROM.a and EEPROM.i - remove duplicate I_DSENS_FORCE_ON/OFF 23-Sep-2003 CMD.a - restored "debug.i" MM.a - removed extra mvi in MM_OFF 24-Sep-2003 DCM.a - replaced dogbite with out SOFTWARE_RESET_O 25-Sep-2003 debugs.a debh.a - replaced "dogbite" loops with out SOFTWARE_RESET_O - new offsets into DEBH 29-Sep-2003 cmd.a - now properly detects full TT-list 3-Oct-2003 mm.a bgloop.a - User CDIs to turn MM off/on if there's an upset 9-Oct-2003 - SC.a Max NPVCFS = 3840 10-Oct-2003 - bgloop.a - call MM_TEST from BG Loop, not 1 Hz ISR 13-Oct-2003 - pvcfdcm.a - if MM off, pretend SC buffers are full - mm.a - MM_STORE does nothing if MM is off 14-Oct-2003 mm.a - On MM upset, clear spacecraft buffer counts and switches 16-Oct-2003 gbl.i pvcfdcm.a mm.a - implement software switch for PVCF_START 1=run, 0=hasn't tm.a - if a flush request is rejected, do a PVCF_FLUSH anyway and cancel the request 17-Oct-03 Installed debug.a - generates debug packets bgloop.a - default on startup is to throw away debug packets 20-Oct-2003 tm.a - allow auto-flush in science mode sc.a - restart buffer output order when there has been an MM upset 21-Oct-2003 mmcb.a - remove debug 'I', 'S', 's', 'A' and '@' sc.a - activate interlock of TM while SC is sending - change max NPVCFS from 4094 to 4095 27-Oct-2003 mm.a - on MM upset, also zero "N MMCBs needing compression" 30-Oct-2003 dcm.a - increase MMCB compression t/o from 15 to 120 sec tm.a - set compression/wrap codes bgloop.a - set default DCM s/w rev code = 02 31-Oct-2003 mm.a - on MM upset, set DCM and TM queues to empty - and GBL_RO_IDLE to 1 10-Feb-2004 - begin changes for ISUAL FSW rev 7.9 bgloop.a - change rev to 7.9 11-Feb-2004 tm.a -fix problems with compressed-code -pick up CCD temperatures etc. tm.a dcm.a - remove PRI_FLAG code (not being used anyway) mmcb.a - restore ignore if not in science mode to prevent RESET when trying to take science data after day-sensor went on 12-Feb-2004 tm.a correct spf_mode 17-Feb-2004 tm.a corrections resulting from fixing patch errors 21-June-2004 cmd.a - reject all commands after a sequence error until next NOP 23-June-2004 execute.a - pick up value of SPF trigger channel for telemetry 14-July-2004 cmd.a - correctly handle counters for Time-Tagged list 12-Aug-2004 sc.a - if MBR timeout, call task and exit 17-May-2005 Applying all patches up to P78G cmd.a - force CMD_SEQ to zero before storing in a group - prevent I_XGROUP from executing during a group load - skip sending TPA packets in Standby mode sc.a - if spacecraft did not reply with MBR to PVCF transfer request, - increment SOH error counter flush the PVCF buffers and do an I_SAFE mmcb.a - remove some debug displays (to make room)