指令就一条(APP 整包升级):
nrfutil pkg generate --application nrf52820_xxaa.hex --application-version 2 --hw-version 52 --sd-req 0x103 --key-file priv.pem %TARGET_PATH%
命令解析: nrfutil PC 端需要安装的官方工具
pkg generate : 指令生成升级包
--application + 升级后app包镜像
nrf52820_xxaa.hex : 默认的app镜像名字
nrf52820_xxaa_s112.hex : 默认的bootloader的镜像名字
--key-file + 私钥文件(priv.pem)
%TARGET_PATH% : 升级包名字,建议扩展名为zip
其他参数为芯片默认参数
对于升级包来说2个点最重要,一个是sd-req 是Nodic每个芯片编码,每个芯片都不一样,查询芯片后不能错。另外一个就是私钥不能错。
无论错哪个,升级包都不能正常升级。
Note: 如何查询对应芯片的sd-req 编码