ICU Code Load
Version 6 - Last modified 9 Mar 2007
Location
Written procedure on Docushare:
https://www.swift.psu.edu/docushare/dsweb/View/Collection-127
Further detail:
http://mssls7.mssl.ucl.ac.uk/swift/docs/procedures/
Purpose
Load code to the ICU.
Steps to run
Deliveries
- Updated written procedures - especially patches after boot
- *.img load images - rename these first to include the release name
- Update procs with patch verification: iearth_constraint.proc, imoon_constraint.proc
- uvot_tm_recovery.proc, ichannel_redundant.proc - change channel boundaries
- Update dump lengths in Spacecraft RTSs 61, 62 and 63
- icrc_tables_r.proc
- VDD
Loads
All commanding is via Malindi.
First load the new Spacecraft RTSs. These can be delayed until before step 25.
load release13#1.img
-- 3 min
load release13#2.img
load release13#3.img
load release13#4.img
load release13#5.img
load release13#6.img
load release13#7.img
load release13#8.img
load release13#9.img
load release13#10.img
load release13#11.img
load release13#12.img
load release13#13.img
load release13#14.img
load release13#15.img
load release13#16.img
load release13#17.img
load release13#18.img
load release13#19.img
load release13#20.img
load release13#21.img
load release13#22.img
load release13#23.img
- load Spacecraft RTSs 61-63 if not done already
start icrc_tables_r(0x391)
return
-- near end of commanding window
start icu_disable_at_pt
load at_config_eeprom_0e3100_v13#1.img
load at_config_eeprom_0e3100_v13#2.img
load at_config_eeprom_0e3100_v13#3.img
load at_config_eeprom_0e3100_v13#4.img
-- 1 min
start icu_enable_at
load pt_config_eeprom_0e7100_v13#1.img
load pt_config_eeprom_0e7100_v13#2.img
load pt_config_eeprom_0e7100_v13#3.img
load pt_config_eeprom_0e7100_v13#4.img
load pt_config_eeprom_0e7100_v13#5.img
load pt_config_eeprom_0e7100_v13#6.img
load pt_config_eeprom_0e7100_v13#7.img
load pt_config_eeprom_0e7100_v13#8.img
load pt_config_eeprom_0e7100_v13#9.img
load pt_config_eeprom_0e7100_v13#10.img
-- 0 min
load pt_config_id_eeprom_0f8380_v13#1.img
load pt_config_id_eeprom_0f8380_v13#2.img
load pt_config_id_eeprom_0f8380_v13#3.img
load pt_config_id_eeprom_0f8380_v13#4.img
load pt_config_id_eeprom_0f8380_v13#5.img
-- 1 min
start icu_enable_at_pt
start icu_tdrsshk_on(480)
start icrc_tables_r(0x391)
start icu_safe
--TDRSS fwd link to save down time
start iloads_0_r
-- contains Moon (and, if necessary, Sun) constraint reduction
load rts_v13#1.img
load rts_v13#2.img
load rts_v13#3.img
-- 1 min
load rts_ndx_v13.img
load errors_table_eeprom_0f8280_v13.img
load standard_eeprom_0fff80_v13.img
start icrc_tables_r(0x391)
return
-- near end of commanding window
start ortsstart(61)
- Wait until next MAL pass
start icueeprom(0x391)
start icrc_tables_r(0x391)
- Check the EEPROM dump with the Ground Reference Images
start icu_reload
Install new .dbx files in MOC ITOS any time now.
start icu_tdrsshk_on(480)
start icu_idle
Changes after load
- uvot_limits.proc - change limits of SBCTXERRCNTICU
- icueeprom.proc - change CRCs
- New boundaries become active: make sure ichannel_redundant.proc, uvot_tm_recovery.proc are installed