eFuse设置
eFuse是GR551x芯片内部的一个具有随机访问接口的一次性可编程存储器。eFuse中存放着产品配置信息、安全模式控制信息以及用于加密加签的各种密钥信息等。
用户可通过指定产品的Name、ID、Firmware Key、Security Mode和SWD接口生成存储在eFuse中的相关文件。
说明:
- Firmware Key可使用软件自动生成的随机Key,也可使用用户自己选择添加的Key文件。
- 开启安全模式后,用户可选择是否关闭SWD接口。
另外,GProgrammer还支持通过设置Batch eFuse选项批量生成多个Encrypt_key_info.bin文件,且生成的各文件具有唯一性,以保证一机一密。例如,勾选Batch eFuse选项并在文本框中设置文件数量为3,则会生成3个Encrypt_key_info.bin文件:Encrypt_key_info.bin,2_Encrypt_key_info.bin,3_Encrypt_key_info.bin。
生成的文件包括:
- efuse.json:临时文件。
- Encrypt_key_info.bin、2_Encrypt_key_info.bin、3_Encrypt_key_info.bin:eFuse下载文件,包含产品及加密加签信息。此文件需下载至eFuse。
- firmware.key:用于加密固件的私钥。
- Mode_control.bin:eFuse下载文件,包含Security Mode和SWD信息。此文件需下载至eFuse。
- product.json:产品信息文件。当固件加密加签时,需导入此文件。
- sign.key:用于生成签名的私钥。
- sign_pub.key:用于验证签名的公钥。
- Public_key_hash.txt:用于验证签名的公钥Hash。
为了方便用户下载文件至eFuse或加密加签固件,生成的Encrypt_key_info.bin和Mode_control.bin文件的路径将自动被添加到Download区域,产品信息文件product.json的路径将自动被添加到Encrypt and Sign的Product Info栏中,如图 29所示。
说明:
不要修改eFuse中生成的任何文件,否则可能造成固件加密加签失败。