DFU升级原理,加密原理在此不做描述,详情参考http://www.cnblogs.com/iini/p/9314246.html
-----
STEP1: 编译SDK16.0路径下的..\examples\dfu\secure_bootloader\pca10040_s132_ble工程,编译不成功。
1)缺少uECC.h文件
2)缺少micro_ecc_lib_nrf52.lib文件
3)出现报错:#error "Debug public key not valid for production. Please see https://github.com/NordicSemiconductor/pc-nrfutil/blob/master/README.md to generate it"
STEP2: DFU涉及到的所有工具描述:
- gcc-arm-none-eabi编译环境:GCC编译环境
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
- mingw 平台(win版的Linux命令行)
https://sourceforge.net/projects/mingw/files/latest/download?source
- micro-ecc-master源码
https://github.com/kmackay/micro-ecc
- python 安装文件
https://www.python.org/downloads/
- pc-nrfutil
https://github.com/NordicSemiconductor/pc-nrfutil/
- nrfgo-studio
- nrf connect app