Firmware Update from Host#
This section provides a reference to the APIs used to perform firmware updates from the host.
Functions#
Send the RPS header content of firmware file.This is a blocking API.
Send the firmware file content.This is a blocking API.
Flashes firmware to Wi-Fi module via bootloader.
Set fast firmware upgrade.
Function Documentation#
sl_si91x_fwup_start#
sl_status_t sl_si91x_fwup_start (uint8_t * rps_header)
Send the RPS header content of firmware file.This is a blocking API.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t * | [in] | rps_header | Pointer to the RPS header content. |
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
sl_si91x_fwup_load#
sl_status_t sl_si91x_fwup_load (uint8_t * content, uint16_t length)
Send the firmware file content.This is a blocking API.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t * | [in] | content | Pointer to the firmware file content. |
uint16_t | [in] | length | Length of the content |
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
sl_si91x_bl_upgrade_firmware#
int16_t sl_si91x_bl_upgrade_firmware (uint8_t * firmware_image, uint32_t fw_image_size, uint8_t flags)
Flashes firmware to Wi-Fi module via bootloader.
Type | Direction | Argument Name | Description |
---|---|---|---|
uint8_t * | [in] | firmware_image | Pointer to firmware. |
uint32_t | [in] | fw_image_size | Size of firmware image.. |
uint8_t | [in] | flags | Flags indicating chuck position in file 0 = Middle of file 1 = Start of file 2 = End of file |
Returns
errCode 1 = Command issue failed 0 = Success
sl_si91x_set_fast_fw_up#
sl_status_t sl_si91x_set_fast_fw_up (void )
Set fast firmware upgrade.
Type | Direction | Argument Name | Description |
---|---|---|---|
void | [in] |
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.