Tomo
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,格式如下:
备注:
各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芯片加密固件格式量产
不支持原始固件量产
Tomo
打开微信,使用“扫一扫”即可关注