nordic52832的sdk15.0版本的dfu

dfu的操作步奏:

1.首先需要生成bootloader,可以利用examples\dfu\secure_bootloader\pca10040_ble的工程

2.可以在网上下载micro-ecc,将external\micro-ecc覆盖

nordic52832的sdk15.0版本的dfu_第1张图片

3.利用脚本生成dfu_public_key.c文件,并在examples\dfu将原有的文件覆盖

脚本如下nrfutil keys generate priv.pem
nrfutil keys display --key pk --format code --out_file dfu_public_key.c priv.pem

pause

nordic52832的sdk15.0版本的dfu_第2张图片这个文件只能生成一次,如果重复生成的话,后续制作application升级包进行dfu的时候会不能升级

4.生成bootloader文件,将dfu相关代码移植到自己的工程里,可以参考examples\ble_peripheral\ble_app_buttonless_dfu工程,完成移植,注意点

nordic52832的sdk15.0版本的dfu_第3张图片

5.编译自己的工程代码生成.hex文件,利用脚本nrfutil pkg generate --application SDK15_DFUtest.hex --application-version 3 --hw-version 52 --sd-req 0xA8 --key-file priv.pem SDK15_DFUtest.zip
pause

nordic52832的sdk15.0版本的dfu_第4张图片需要确保priv.pem与步奏3保持一致,这样就完成dfu的工作,如果有问题可以加我qq:3348281572,可以一起讨论学习

你可能感兴趣的:(nordic52832的sdk15.0版本的dfu)