nrodic工具指令

nrfutil的使用
命令
pkg命令: 这组命令用于生成DFU的包。
generate子命令: 生成一个(.zip)的包,后面可以通过手机APP或其它方式进行DFU的升级。
参数:
–debug-mode: Debug模式切换,使能版本检查。
–application TEXT: Application固件文件。
–application-version INTEGER: Application固件的版本。
–application-version-string TEXT: Application固件的版本字符串。
–bootloader TEXT: Bootloader固件文件。
–bootloader-version INTEGER: Bootloader固件的版本。
–hw-version INTEGER: 硬件版本。
–sd-id TEXT: 新的SoftDevice ID
–softdevice TEXT: SoftDevice固件的文件。
–key-file PATH: 提供的PEM格式的私有(签名的)Key。
–help: 显示帮助。
–sd-req TEXT: 兼容使用的SoftDevce,可以是一个或多个SoftDevice ID。
每个ID必须是2位或4位的HEX值,比如"0x12", “0x1234”。
display子命令: 这个命令显示DFU包(.zip)的信息。

e.g.: nrfutil pkg display package.zip
dfu子命令: 这个命令可以通过串口、BLE或Thraed进行DFU更新。

ble参数: 通过BLE升级。
-pkg,–package PATH: DFU包的文件名[必须]。
-ic,–conn-ic-id [NRF51|NRF52]: 指明所使用的IC:NRF51或NRF52[必须]。
-p,–port TEXT: 指定串口。
-n,–name TEXT: 设备名。
-a,–address TEXT: 蓝牙地址。
-snr,–jlink_snr TEXT: Jlink序列号。
-f,–flash_connectivity: 自动烧写connectivity固件。
–help: 显示帮助。
ble示例: nrfutil dfu ble -ic NRF52 -pkg app_dfu_package.zip -p COM3 -n “MyDevice” -f
Thread参数: 通过Thread协议升级,不常用。
serial参数: 通过串口进行升级。
-pkg,–package PATH: DFU包的文件名[必须]。
-p,–port TEXT: 指定串口。
-fc,–flow-control BOOLEAN: 使能流控这个值为1。
-prn,–packet-receipt-notification INTEGER: Set the packet receipt notification value
-b,–baud-rate INTEGER: 设置串口波特率。
–help: 显示帮助。
serial示例: nrfutil dfu serial -pkg app_dfu_package.zip -p COM3 -b 115200
usb_serial示例: 与serial相同。
zigbee参数:通过zigbee升级。
-f TEXT:zigbee升级镜像包文件名
-snr INTEGER:序列号
-chan INTEGER:通道号
生成zigbee升级包示例:nrfutil pkg generate --hw-version 52 --sd-req 0x00 --application-version 0x01020101
–application app.hex --key-file key.pem app_dfu_package.zip --zigbee True --zigbeemanufacturer-id
123 --zigbee-image-type 321 --zigbee-comment good_image
zigbee升级示例:nrfutil dfu zigbee -f CAFE-1234-good_image.zigbee -snr 683604699 -chan 20

keys子命令: 这个命令生成用于校验DFU包的加密密钥。
generate参数: 生成加密密钥,nrfutil keys generate private.pem
display参数: 显示加密文件的加密密钥。
–key TEXT: (pk | sk)显示公钥(pk,public key),或私钥(sk,private key)。
–format TEXT: (hex | code | pem)显示Key的格式:hex格式、C格式、PEM格式。
–out_file TEXT: 输出保存的文件名。
–help: 显示帮助。
settings子命令: 这个命令生成Bootloader DFU settings,必须烧写到Flash的最后一页。
generate参数: 生成Bootloader DFU settings,这将生成一个hex文件。
–family [NRF51 | NRF52 | NRF52QFAB | NRF52810 | NRF52840]: 指定IC。
–application TEXT: 指定Application固件文件。
–application-version INTEGER: Application固件的版本。
–application-version-string TEXT: Application固件的版本字符串。
–bootloader TEXT: Bootloader固件文件。
–bootloader-version INTEGER: Bootloader固件的版本。
–bl-settings-version INTEGER: Bootloader setting 的版本
–help: 显示帮助。
e.g:nrfutil settings generate --family NRF52 --application app.hex –
application-version 3 --bootloader-version 2 --bl-settings-version 1
settings.hex
display参数: 显示Bootloader DFU settings的hex文件的信息。
e.g.: nrfutil settings display flash_dump.hex

nrfjprog工具
-family:指定IC
-eraseall:将内部法拉盛全部擦除
-erasepage startaddress - endaddress:擦除flash开始地址(startaddress)到结束地址(endaddress)部分
-program:烧录
-rpb:加密
-reset:复位
示例
nrfjprog --family NRF52 --eraseall
#nrfjprog --family NRF52 --recover
nrfjprog --family NRF52 --program .\APP-BL-Vx.xx.hex --reset
#nrfjprog --family NRF52 --rbp ALL
mergehex工具
-merge:合成多个文件为一个文件
-output:输出目标文件
示例:mergehex --merge .\obj\APP-Release.hex .\S132-bootloader.hex .\dfu_settings.hex --output .\APP-BL-Vx.xx.hex
可以将多个.hex文件合并成一个文件,然后通过jlink烧录到设备中

你可能感兴趣的:(Nordic)