GR5xxx_encrypt_signature.exe
命令行程序GR5xxx_encrypt_signature.exe的使用步骤如下:
- 选择,或者在运行对话框中输入cmd后回车,打开命令提示符窗口。
- 使用cd命令进入GProgrammer安装目录。
- 输入GR5xxx_encrypt_signature.exe
--parameter完成操作。
常用参数及对应描述,详见表 9,全部参数可使用GR5xxx_encrypt_signature.exe --help命令进行查看。
| 参数 | 描述 | 备注 |
|---|---|---|
| operation | 操作类型,可输入值及含义如下:
|
|
| firmware_key | 用于加密加签/仅加签的firmware.key文件所在路径 | 文件所在路径,对应eFuse设置章节,点击Generate eFuse File按钮后选择的文件保存路径。 |
| signature_key | 用于加密加签/仅加签的sign.key文件所在路径 | |
| signature_pub_key | 用于加密加签/仅加签的sign_pub.key文件所在路径 | |
| product_json_path | 用于加密加签/仅加签的product.json文件所在路径 | |
| rand_number | 用于加密加签/仅加签的random.bin文件所在路径 | |
| ori_firmware | 待加密加签/仅加签的原始固件路径 | |
| output | 加密加签/仅加签后的固件保存路径 | |
| random_output | 加密加签/仅加签使用的随机数的保存路径 | |
| base_addr | Flash起始地址,可输入值及含义如下:
|
|
| flash_size | Flash大小(单位KB),即使用的芯片型号Flash大小,可查看图 6Flash列。 说明 若使用的芯片Flash为0 KB,则写入使用的外挂Flash大小。 |
|
| product_type | 芯片类型, 可输入值及含义如下:
|
|
| help | 显示帮助信息 |
例如,在GR551x系列芯片上执行固件加密加签,输入的命令示例如下:
GR5xxx_encrypt_signature.exe --operation="encryptandsign" --firmware_key="D:/test/eFuse/firmware.key" --signature_key="D:/test/eFuse/sign.key" --signature_pub_key="D:/test/eFuse/sign_pub.key" --product_json_path="D:/test/eFuse/product.json" --ori_firmware="D:/test/firmware/test_fw.bin" --output="D:/test/firmware_encryptAndSign/test_fw_encryptAndSign.bin" --random_output="D:/test/firmware_encryptAndSign/random.bin" --base_addr="0x01000000" --flash_size="1024" --product_type="0"
其中参数值路径D:/test/eFuse/为eFuse设置章节,点击Generate eFuse File按钮后用户选择的文件保存路径。更多参数介绍,请查看表 9。
- --ori_firmware="D:/test/firmware/test_fw.bin":原始固件的路径。
- --output="D:/test/firmware_encryptAndSign/test_fw_encryptAndSign.bin":保存加密加签后固件的路径。
- --base_addr="0x01000000" --flash_size="1024" --product_type="0":依次表示待烧录目标固件的Flash起始地址为0x01000000、Flash大小为1024 KB、芯片系列为GR551x。
运行命令后,开始执行加密加签操作。