NORDIC BLE升级

NRF52832 SDK15.3.0

安装环境:

1、gcc-arm-none-eabi编译环境:GCC编译环境( https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

升级需要micro_ecc_lib_nrf52.lib,需要使用GCC编译器生成

2、MinGW平台(https://sourceforge.net/projects/mingw/files/latest/download?source

用于编译makefile文件,产生micro_ecc_lib_nrf52.lib

3、python(https://www.python.org/downloads/

选择版本在2.7.6~3.0.0之间的版本,用于安装nrfutil工具,nrfutil工具用于产生私匙、公匙以及升级需要的settings信息

4、nrfgo-studio(www.nordicsemi.com)

安装后主要使用"nrfjprog.exe"和"mergehex.exe",用于合并与下载文件

5、nrf connect app

用于手机端蓝牙APP

安装说明:

1、gcc-arm-none-eabi编译环境

NORDIC BLE升级

 

 

 NORDIC BLE升级

 

 

 2、mingw 平台安装

NORDIC BLE升级

 

 

 安装好后弹出package包安装界面MinGW Installation Manager,按下图所示进行选择

NORDIC BLE升级

 

 

 选择后,点击Installationa Apply Changes

 

NORDIC BLE升级

 

 

 

3、python安装,nrfutil安装

双击python-2.7.14.amd64.msi安装,注意使用默认路径,安装过程使用默认插件配置直接一直next

添加环境变量:

NORDIC BLE升级

 

 

 NORDIC BLE升级

 

 打开Windows命令行工具CMD,输入如下命令:pip install nrfutil,等待完成nrfutil的安装。安装后nrfutil.exe在C:\Python27\Scripts中

安装完成后,在Windows命令行工具输入:nrfutil version,其版本应该在3.2.0以上

对于Windows用户,nrfutil运行需要几个特殊的DLL库,而这几个库有些Windows机器是没有的,如此,可往:https://www.microsoft.com/en-us/download/details.aspx?id=40784下载

生成公匙、私匙对

nrfutil keys generate C:\Users\·\Desktop\priv.pem 产生私匙

nrfutil keys display --key pk --format code C:\Users\·\Desktop\priv.pem --out_file  C:\Users\·\Desktop\dfu_public_key.c 产生公匙

生成的 dfu_public_key.c 文件会拷贝到 dfu 文件夹下供 secure_bootloader 使用 

NORDIC BLE升级

 

 

生成micro_ecc_lib_nrf52.lib

执行如下的“build_all.bat”脚本(Windows系统),以生成相应的micro-ecc库(micro-ecc会用来对签名进行验签等安全功能)。请注意,欲成功执行build_all.bat,大家必须先安装好git和gcc编译器

NORDIC BLE升级

 

 

点击后会自动从github上下载micro-ecc

打开MinGW的命令行msys.bat

NORDIC BLE升级

 

 

在批处理框里输入要生成库的gcc算法路径

cd F:\nRF5_SDK_15.3.0_59ac345\external\micro-ecc\nrf52hf_keil\armgcc

之后输入make

NORDIC BLE升级

 

 出现错误后,按照提示修改gcc的Makefile.windows文件如下(根据下载的gcc-arm-none-eabi编译环境安装路径以及版本修改)

NORDIC BLE升级

 

 再次输入make:
NORDIC BLE升级

 

 NORDIC BLE升级

 

 至此micro_ecc_lib_nrf52.lib库生成完成

 

上一篇:MySQL日常运维6(性能优化2)


下一篇:Redis进阶 - 因异常断电导致的Redis Cluster Fail故障处理