ICU Code Load
Version 3 - Last modified 1 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 icu_reload, icu_safe, uvot_power_on.proc, uvot_tm_recovery.proc with
/ifwdatum
workaround for MSSL NCR 149
- icu_idle.proc - change safety circuit settings if necessary
- Update dump lengths in and add new starcat to 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 45.
load pointers_v12.img
load cat_v12#1.img
load cat_v12#2.img
load cat_v12#3.img
load cat_v12#4.img
load cat_v12#5.img
load cat_v12#6.img
load cat_v12#7.img
load cat_v12#8.img
load cat_v12#9.img
load cat_v12#10.img
load cat_v12#11.img
load cat_v12#12.img
load cat_v12#13.img
load cat_v12#14.img
load cat_v12#15.img
load cat_v12#16.img
load addendum_v12.img
load avoidance_eeprom_0ff500_v12.img
New power_on and reload written procedures become active.
load icu_v12#1.img
load icu_v12#2.img
load icu_v12#3.img
load icu_v12#4.img
load icu_v12#5.img
load icu_v12#6.img
load icu_v12#7.img
load icu_v12#8.img
load icu_v12#9.img
load icu_v12#10.img
load icu_v12#11.img
load icu_v12#12.img
load icu_v12#13.img
load icu_v12#14.img
load icu_v12#15.img
load icu_v12#16.img
load icu_v12#17.img
load icu_v12#18.img
load icu_v12#19.img
load icu_v12#20.img
load icu_v12#21.img
load icu_v12#22.img
load icu_v12#23.img
- load Spacecraft RTSs 61-63 if not done already
start icrc_tables_r(0x391)
return
-- near end of commanding window
start ortsstart(61)
start icu_disable_at_pt
load at_config_eeprom_0e3100_v12#1.img
load at_config_eeprom_0e3100_v12#2.img
load at_config_eeprom_0e3100_v12#3.img
load at_config_eeprom_0e3100_v12#4.img
start icu_enable_at
load pt_config_eeprom_0e7100_v12#1.img
load pt_config_eeprom_0e7100_v12#2.img
load pt_config_eeprom_0e7100_v12#3.img
load pt_config_eeprom_0e7100_v12#4.img
load pt_config_eeprom_0e7100_v12#5.img
load pt_config_eeprom_0e7100_v12#6.img
load pt_config_eeprom_0e7100_v12#7.img
load pt_config_id_eeprom_0f8380_v12#1.img
load pt_config_id_eeprom_0f8380_v12#2.img
load pt_config_id_eeprom_0f8380_v12#3.img
start icu_enable_at_pt
start icu_safe
start iloads_0_r
-- contains Moon (and, if necessary, Sun) constraint reduction
load rts_v12#1.img
load rts_v12#2.img
load rts_v12#3.img
load rts_ndx_v12.img
load errors_table_eeprom_0f8280_v12.img
load standard_eeprom_0fff80_v12.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 ifilter_to_use
start icu_tdrsshk_on(480)
start icu_idle
Changes after load
- uvot_limits.proc - change limits of SBCTXERRCNTICU
- icueeprom.proc - change CRCs