DFU升级步骤.txt 1.9 KB

123456789101112131415161718192021222324252627282930
  1. 1. 下载安装nRF Util,相关链接:https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_nrfutil%2FUG%2Fnrfutil%2Fnrfutil_intro.html
  2. 1.1 安装python3.7 以及pip
  3. 1.2 通过python 安装pypi
  4. 2. 生成私匙:nrfutil keys generate private.key
  5. 3. 生成公钥:nrfutil keys display --key pk --format code ./private.key --out_file public
  6. 4. 生成升级文件:nrfutil pkg generate --hw-version 52 --application-version 2 --application app2.hex --sd-req 0xcb --key-file private.key app_dfu_package_linkpc.zip
  7. 5. 生成App_setting文件:nrfutil settings generate --family NRF52 --application app.hex --application-version 1 --bootloader-version 1 --bl-settings-version 2 app_setting.hex
  8. 6. 合并文件生成sd+bootloader文件: mergehex --merge s132_nrf52_7.0.1_softdevice.hex bootloader.hex --output sd_boot.hex
  9. 7. 合并文件生成setting+sd+bootloader文件: mergehex --merge app_setting.hex sd_boot_debug.hex --output setting_sd_boot_debug.hex
  10. 7. 合并文件生成app+setting+sd+bootloader文件: mergehex --merge app.hex app_setting.hex sd_boot.hex --output app_setting_sd_boot.hex
  11. 合并文件生成sd+bootloader文件: mergehex --merge s132_nrf52_7.0.1_softdevice.hex peripheral_secure_bootloader.hex --output sd_boot_p.hex
  12. mergehex --merge s132_nrf52_7.0.1_softdevice.hex peripheral_secure_bootloader_Debug.hex --output sd_boot__Debug_p.hex
  13. 合并文件生成sd+bootloader文件: mergehex --merge s132_nrf52_7.0.1_softdevice.hex central_and_peripheral_bootloader.hex --output sd_boot_cp.hex
  14. mergehex --merge s132_nrf52_7.0.1_softdevice.hex central_and_peripheral_bootloader_Debug.hex --output sd_boot__Debug_cp.hex
  15. app+setting+sd+bootloader文件: mergehex --merge app.hex app_setting.hex sd_boot.hex --output app_setting_sd_boot.hex