CN / EN
CN / EN

提问

获得支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GR551x SDK V1.7.0 bin文件处理与用法介绍 GR551x

已解决

Tomo

汇顶员工
2022-05-07 17:37

GR551x SDK 1.6.12及之前版本的可执行bin文件处理方式存在使用不便的缺陷,可执行bin文件的处理需采用更为通用和方便的方式进行,故我们在

GR551x

SDK 1.7.0版本上去除了 after_build.bat脚本的使用同时bin文件的处理和使用也进行了优化和调整.


本章我们将对GR551x SDK 1.7.0的bin文件的处理和用法做详细介绍,原bin文件的处理请参考这里.



现GR551x芯片固件分类: 原始固件(不可运行): 由Keil、IAR、GCC编译工具编译生成,如example.bin或example.hex, 格式如下:GR551x芯片非加密固件(非加密芯片可运行): 由Gprogrammer工具使用原始固件生成,如example_fw.bin, 格式如下:



GR551x芯片加密固件(加密芯片可运行):

由Gprogrammer工具使用原始固件生成,如example_fw_encryptandsign.bin,格式如下:



备注:

  • 固件信息长度为:48
    Bytes
  • 加密信息长度为:856
    Bytes


各Bin文件格式生成示例介绍,以SDK示例工程ble_app_cscs为例:

生成原始固件:

Keil编译示例工程ble_app_cscs,生成原始bin文件如下:



生成GR551x芯片非加密固件:

Gprogrammer导入原始固件ble_app_cscs.bin到Firmware页面中自动生成GR551x芯片非加密固件ble_app_cscs_fw.bin,如下:


生成非加密固件如图:



生成GR551x芯片加密固件:

Gprogrammer导入原始固件ble_app_cscs.bin到Encrypt & Sign页面的Firmware中并配置好Product Info后点击Encrypt and Sign按钮生成GR551x芯片加密固件ble_app_cscs_fw_encryptandsign.bin,如下:


生成加密固件如图:




Gprogrammer工具使用方法,请参考文档《GProgrammer用户手册_V2.5》



各工具对不同Bin文件格式的支持状况:

Keil工具:

支持直接编译生成原始固件并下载运行,由Keil下载算法GR551x_SDK_V1.7.0\build\binaries\download_algorithm\Keil\GR5xxx_16MB_Flash.FLM支持

不支持下载运行GR551x芯片非加密固件和GR551x芯片加密固件格式


IAR工具:

支持直接编译生成原始固件并下载运行,由IAR下载算法GR551x_SDK_V1.7.0\build\binaries\download_algorithm\IAR\GR55xx_IAR_flashloader_8M.out支持

不支持下载运行GR551x芯片非加密固件和GR551x芯片加密固件格式


GCC工具:

仅支持编译生成原始固件

不支持固件下载运行,需使用Gprogrammer下载固件到芯片上运行


Gprogrammer工具:

支持导入原始固件转换成GR551x芯片非加密固件和GR551x芯片加密固件

支持下载运行GR551x芯片非加密固件和GR551x芯片加密固件


GRToolbox工具:

支持GR551x芯片非加密固件和GR551x芯片加密固件格式进行OTA升级

不支持原始固件格式进行OTA升级


PLT量产工具:

支持GR551x芯片非加密固件和GR551x芯片加密固件格式量产

不支持原始固件量产




1收藏

1赞成

最佳答案

Tomo

汇顶员工
2022-05-09 09:33


0条评论

1赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

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