相关文章
1.《【Nordic】nRF52810 OTA升级(一)–DFU环境搭建》
2.《【Nordic】nRF52810 OTA升级(二)–DFU如何使用》
3.《【Nordic】nRF52810 OTA升级(三)–DFU理论分析》
1.工具列表
- gcc-arm-none-eabi编译环境:GCC编译环境
https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads - Cygwin 平台(win版的Linux命令行)
http://cygwin.com/install.html - micro-ecc-master源码
https://github.com/kmackay/micro-ecc - python 安装文件
https://www.python.org/downloads/
2.GCC编译器安装
Secure DFU需要micro-ecc库进行签名验证,需要micro_ecc_lib_nrf52.lib
,需要使用GCC编译器生成。
- 根据上面链接下载最新的GCC编译器工具:
- gcc-arm-none-eabi-4_9-2015q3-20150921-win32.exe,直接双击安装。注意:记住安装的路径,后面需要用到。
- 安装中…
- 安装完成
3. Cygwin工具安装
安装Cygwin工具是在windows上面模拟Linux环境,因为编译micro-ecc库时使用的是makefile
,所以为了也能够在windows上面执行make
需要安装此工具。
备注:网上也有很多都是使用的MinGW 平台,但是如果不使用翻墙软件,安装速度慢而且很容易安装失败。所以,我这里选择了Cygwin。
如果想使用MinGW 平台,可以参考这篇博客:《Secure DFU环境搭建》
-
根据上面链接下载最新的Cygwin工具:
-
双击下载的Cygwin安装文件
setup-x86_64.exe
,点击下一步
进行安装。
-
选择
Install from Internet
,然后下一步
。
-
选择安装路径,然后
下一步
。
-
选择连接方式
①Use System Proxy Settings 使用系统的代理设置
②Direct Connection 一般多数用户都是这种直接连接的网络,所以都是直接使用默认设置即可
③Use HTTP/FTP Proxy 使用HTTP或FTP类型的代理。如果有需要,自己选择此项后,设置对应的代理地址和端口,即可 -
选择下载站点
不同的镜像存放了不同的包,为了获得最快的下载速度,我们可以添加网易开源镜像http://mirrors.163.com/cygwin/
或者 阿里云镜像http://mirrors.aliyun.com/cygwin/
-
主要是安装GNU version make 工具。安装make工具后,就可以在Windows上面通过Makefile进行编译;
-
正在安装
-
安装完成
-
验证开发环境:打开Cygwin软件,并且输入
make --version
,显示如下结果说明环境OK。
4.Python工具安装
因为制作OTA包是需要用到nrfutil
命令,nRF Util应用程序是Nordic提供的一个Python包和命令行实用程序,支持设备固件更新(DFU)和加密功能。所以,需要安装Python工具,建议安装Python 2.7
。
-
根据上面链接下载最新的
python 2.7
工具:
-
双击
python-2.7.18.amd64.msi
进行安装
-
选择安装路径,然后点击
NEXT
-
点击
NEXT
-
安装中…
-
安装成功
-
添加到系统环境变量中
-
安装验证,在cmd命令行输入:
python -V
5.Nordic nrfutil工具安装
制作OTA包需要用到nrfutil
命令,这里是通过Python pip直接安装,安装需要联网。
- 在windows命令行输入命令进行安装:
pip install nrfutil
- 安装完成后,输入
nrfutil version
,如下则表示安装成功
6.micro-ecc-master源码下载
Nordic在使用DFU进行OTA升级时会使用ECC校验认证固件,所以在DFU的工程中需要生产micro_ecc_lib_nrf52.lib
。如何移植和编译在下一篇文章介绍。
本篇文章只是介绍DFU环境搭建,下一篇是介绍如何使用DFU进行OTA升级固件。【Nordic】nRF52810 OTA升级(二)–DFU如何使用