ICU Code Load
Version 15 - Last modified 09 Jan 2025
Location
Written procedure on Docushare:
https://www.swift.psu.edu/docushare/dsweb/View/Collection-127
Further detail:
http://www.mssl.ucl.ac.uk/swift/docs/procedures/
Purpose
Load release17 code to the ICU.
Steps to run
Deliveries
- Updated written procedures - especially slew warnings? Not this time.
- *.img load images - rename these first to include the release name
- Update dump lengths in Spacecraft RTS 61: 69151 for MID4 (sanity check this is not within a few hundreds of the old value)
- icrc_tables_r.proc
- VDD
Loads
All commanding is via Malindi or USN or equivalent except where specified to the right of the command.
First check the checksums in a terminal window (shell) not ITOS! This should be done before CVS version control as a cvs commit
will slightly change some of the files and change the md5sums.
cd loads
md5sum -c MD5SUMS
You should see OK for each file which is there.
- load Spacecraft RTSs 61-63 if not done already - for this release just 61 will suffice
load icu_v17#1.img
-- each chunk is 3 min via MAL or 1.5 min via USN
load icu_v17#2.img
load icu_v17#3.img
load icu_v17#4.img
load icu_v17#5.img
load icu_v17#6.img
load icu_v17#7.img
load icu_v17#8.img
load icu_v17#9.img
load icu_v17#10.img
load icu_v17#11.img
load icu_v17#12.img
load icu_v17#13.img
load icu_v17#14.img
load icu_v17#15.img
load icu_v17#16.img
load icu_v17#17.img
load icu_v17#18.img
load icu_v17#19.img
load icu_v17#20.img
load icu_v17#21.img
load icu_v17#22.img
load icu_v17#23.img
-- this one is shorter
start icrc_tables_r(0x391)
-- report ANY errors
return
-- near end of commanding window
start ortsstart(61)
- Wait 65 min
start icueeprom(0x391)
-- expect errors as code has changed
start icrc_tables_r(0x391)
-- starting where left off last time -- report ANY errors
- Check the EEPROM dump with the Ground Reference Images -- pjs1
start icu_safe
start icu_reload
start icu_tdrsshk_on(480)
start icu_idle
Changes after load
uvot_limits.proc
-- change limits of SBCTXERRCNTICU
icueeprom.proc
-- change CRCs
Backout plan
If the code doesn't work, transition to a state that works, e.g.:
or
Reload the old code:
load icu_v16#1.img
-- each chunk is 3 min via MAL or 1.5 min via USN
load icu_v16#2.img
load icu_v16#3.img
load icu_v16#4.img
load icu_v16#5.img
load icu_v16#6.img
load icu_v16#7.img
load icu_v16#8.img
load icu_v16#9.img
load icu_v16#10.img
load icu_v16#11.img
load icu_v16#12.img
load icu_v16#13.img
load icu_v16#14.img
load icu_v16#15.img
load icu_v16#16.img
load icu_v16#17.img
load icu_v16#18.img
load icu_v16#19.img
load icu_v16#20.img
load icu_v16#21.img
load icu_v16#22.img
load icu_v16#23.img
-- this one is shorter
start icrc_tables_r(0x391)
-- report ANY errors
return
-- near end of commanding window
start ortsstart(61)
- Wait 65 min
start icueeprom(0x391)
-- expect errors as code has changed
start icrc_tables_r(0x391)
-- starting where left off last time -- report ANY errors
- Check the EEPROM dump with the Ground Reference Images -- pjs1
start icu_reload
-- if in Safe
start icu_safe
-- if in Basic
start icu_tdrsshk_on(480)
start icu_idle