CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!

下载固件

本文涉及second_boot_fw.bin固件和ble_tem_dfu_fw.bin固件的下载,在下载固件前需使用GProgrammer将GR551x SoC中的Flash全擦除。

使用GProgrammer下载固件至开发板前,还需执行以下操作:

  • ble_tem_dfu_fw.bin固件:需在Keil中使能USE_SECOND_BOOT_MODE(详见应用固件校验跳转运行验证)后重新编译固件,再下载到开发板。
  • second_boot_fw.bin固件:需配置user_config.h,该文件用于配置Second Boot工程的参数和公钥Hash值,文件位于:SDK_Folder\projects\ble\dfu\second_boot\Src\config。配置完成后需重新编译固件,再下载到开发板。
    表 4 user_config.h中的参数
    描述
    BOOTLOADER_DEFAULT_STRATEGY_ENABLE

    是否使用默认的固件覆盖升级、校验、跳转策略。

    • 0:使用自定义的固件覆盖升级、校验、跳转策略
    • 1:使用默认的固件覆盖升级、校验、跳转策略
    BOOTLOADER_WDT_ENABLE

    是否开启Second Boot看门狗。

    • 0:关闭SecondBoot看门狗
    • 1:开启SecondBoot看门狗
    BOOTLOADER_OTA_ENABLE

    是否开启SecondBoot空中升级(OTA)功能

    • 0:关闭SecondBoot空中升级(OTA)功能
    • 1:开启SecondBoot空中升级(OTA)功能
    BOOTLOADER_SIGN_ENABLE

    是否开启Second Boot加签验签方案,当BOOTLOADER_DEFAULT_STRATEGY_ENABLE开启时有效。

    • 0:关闭SecondBoot验签方案
    • 1:开启SecondBoot验签方案
    说明:

    使用安全验签功能的具体操作请参考安全验签验证

    USER_FW_COMMENTS

    应用固件comments定义,当BOOTLOADER_DEFAULT_STRATEGY_ENABLE开启时有效。

    查找应用固件Image Info时是通过应用固件comments进行匹配,该定义最大长度为12 Bytes。

    当前默认值为ble_tem_dfu_

    APP_FW_RUN_ADDRESS

    应用固件运行地址,当BOOTLOADER_DEFAULT_STRATEGY_ENABLE关闭时有效。

    说明:

    请参考自定义固件拷贝升级、校验和跳转实现章节。

使用GProgrammer的具体操作方法请参考GProgrammer用户手册

说明:
  1. second_boot_fw.bin固件位于:SDK_Folder\projects\ble\dfu\second_boot\build\,默认运行地址为0x01004000。

  2. ble_tem_dfu_fw.bin固件位于:SDK_Folder\projects\ble\ble_peripheral\ble_app_template_dfu\build,默认运行地址为0x01040000。

  3. 如果修改了second_boot_fw.bin固件和ble_tem_dfu_fw.bin固件的运行地址,需确保两个固件存储空间不存在冲突。

  4. 如果使用自定义固件拷贝升级、校验和跳转策略,需要将BOOTLOADER_DEFAULT_STRATEGY_ENABLE设置为0,然后自行实现vendor_fw_copy_update(),vendor_fw_verify()。

扫描关注

打开微信,使用“扫一扫”即可关注。