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.
[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.
554
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
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.
[in] | content | Pointer to the firmware file content. |
[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.
566
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_bl_upgrade_firmware#
sl_status_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.
[in] | firmware_image | Pointer to firmware. |
[in] | fw_image_size | Size of firmware image.. |
[in] | flags | Flags indicating chuck position in file 0 = Middle of file 1 = Start of file 2 = End of file |
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
851
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h
sl_si91x_set_fast_fw_up#
sl_status_t sl_si91x_set_fast_fw_up (void )
Set fast firmware upgrade.
[in] |
Returns
sl_status_t. See https://docs.silabs.com/gecko-platform/4.1/common/api/group-status for details.
860
of file components/device/silabs/si91x/wireless/inc/sl_si91x_driver.h