Satellite controller firmware can be updated using the mailbox interface.
Note: A
tool has been provided to perform the satellite controller firmware upgrade.
Refer to Answer Record 73654 for more information.
Satellite controller firmware images are formatted text files. The firmware image is split into sections, as shown in Figure 1. The sections are transferred in chunks if they are too big to transfer in a single mailbox message.
Figure 1. Satellite Firmware Message
The messages required to perform this function are defined in the following table.
Opcode | Name | Description |
---|---|---|
0x05
|
CMS_OP_SC_FW_ERASE | Performs mass erase on the satellite controller flash to remove old firmware image. |
0x01
|
CMS_OP_SC_FW_SEC | Starts the update of a firmware section in the Satellite Controller flash. This message provides the start location and the total length of the section to be transferred. The message also contains payload data for the firmware section. If the section is too big for a single message, additional chunks are sent using CMS_OP_SC_FW_DATA messages. |
0x02
|
CMS_OP_SC_FW_DATA | Continues update of a firmware section in the satellite controller flash. This message sends additional chunks of the firmware section being updated. |
0x03
|
CMS_OP_SC_FW_REBOOT | Forces the satellite controller to reboot with new firmware image. |
Figure 2. Satellite
Controller Firmware Update Flow Chart