NRF52 SDK 14.2 DFU升级指南:解决UECC和私钥问题

需积分: 11 11 下载量 35 浏览量 更新于2024-07-18 收藏 1.42MB PDF 举报
本资源是一份关于Nordic nRF52 SDK 14.2 DFU升级的指南,主要针对空中升级bootloader的过程进行了详细的步骤说明。nRF52 SDK 14.2的DFU升级旨在通过DFU (Device Firmware Upgrade) 功能,允许用户在不使用传统USB连接的情况下,更新设备的固件。 首先,文档指出在SDK提供的例子\dfu\ble目录下进行操作。在尝试编译bootloader时,遇到了两个问题。一是`uecc.h`文件找不到,这表明可能需要micro-ecc库的支持。micro-ecc是一个轻量级的椭圆曲线密码库,对于Nordic的设备,尤其是NRF52系列,它在安全性和低功耗应用中扮演重要角色。用户需要安装4.9-2015-q3-update版本的GCC compiler toolchain for ARM,并确保安装了WinGW或GCC Make工具,以便正确编译和执行Makefile。 在安装过程中,需要配置Windows系统的环境变量PATH,将MinGW安装目录中的bin文件夹添加到其中,以便系统能找到所需的编译工具。此外,还需要将`mingw32-make.exe`重命名为`make.exe`,以便与micro-ecc项目的Makefile兼容。 接下来,用户需从GitHub下载micro-ecc库的源码并将其解压到SDK的external\micro-ecc目录中。在这个目录下的nrf52XX_keil\armgcc子目录中,有一个Makefile,通过命令行进入该目录并运行`make`命令,可以编译生成micro_ecc_lib_nrf52.lib库文件,从而解决第一个编译错误。 文档接下来提及,升级过程中还会涉及到私有密钥的生成,这需要用到NRFutil软件的最新版本(1.5.0或更高),因为新版本的NRFutil采用Python包的形式。用户需要从GitHub下载并安装NRFutil,然后按照文档指导使用它来打包zip文件和生成必要的安全密钥。 总结来说,这份文档提供了一个完整的指南,涵盖了从安装必要的工具、配置环境、下载和集成micro-ecc库,到生成私有密钥和升级bootloader的整个过程。这对于开发者想要对Nordic nRF52设备进行空中升级的场景非常实用。需要注意的是,每个步骤都需要仔细执行,特别是涉及的文件名和路径,以确保升级过程顺利进行。