nRF52832 BLE_DFU空中升级OTA(一)安装软件(SDK14.2.0)

准备工作,需要安装好几个软件,详细的过程请参考下面的文章(http://www.cnblogs.com/iini/p/9314246.html)这里说的非常详细,而且也有工具在云盘,对于初学者非常友好。我这里只是把步骤列出来,仅供参考

安装软件:

安装"make"编译环境

1,双击"make-3.81.exe"安装(下载地址http://gnuwin32.sourceforge.net/packages/make.htm

2,双击"coreutils-5.3.0.exe"安装(下载地址http://gnuwin32.sourceforge.net/packages/coreutils.htm

3,双击"gcc-arm-none-eabi-4_9-2015q3-20150921-win32.exe"安装(下载地址https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update

4,双击"python-2.7.12.amd64.msi"安装(下载地址https://www.python.org/downloads/

加入环境变量

5,在计算机上右击属性->高级系统设置->环境变量->系统变量->Path->编辑

6,依次加入以下路径(默认安装路径,如果安装软件时更改适当调整,记得用";"和前面的路径隔开,所有路径之间都需要用";"隔开)

C:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2015q3\arm-none-eabi\bin;

C:\Program Files (x86)\GnuWin32\bin;

C:\Python 2.7.12;

C:\Python 2.7.12\Scripts

安装nrfutil

7,在C:\Python 2.7.12路径shift+右击打开命令行输入:python -m pip install nrfutil(cmd命令行输入nrfutil判断是否可用)

8,解压"micro-ecc.zip"里面micro-ecc文件夹到nRF5_SDK_14xxxx\external\micro-ecc目录下(下载地址https://github.com/kmackay/micro-ecc

9,双击批处理文件nRF5_SDK_14xxxx\external\micro-ecc\build_all.bat生成lib文件(如果有就不用)

可能遇到的问题

10,nrfutil无法使用,可能版本不兼容(CMD命令行输入:nrfutil version查看版本号,其版本应该在3.2.0以上),可以用工具中的"nrfutil.exe"直接替换C:\Python 2.7.12\Scripts里面的(下载地址https://github.com/NordicSemiconductor/pc-nrfutil/releases

11,nrfutil无法使用,可能缺少库,可安装工具中的"vcredist_x64.exe"(下载地址https://www.microsoft.com/en-us/download/details.aspx?id=40784

另外需要用到的两个软件

"nrfjprog.exe"和"mergehex.exe"

这两个软件是用来擦除和编程芯片以及合并hex文件的

一般安装了"nRFgo Studio " 这个软件就有这两个程序

两个软件的路径一般在"C:\Program Files (x86)\Nordic Semiconductor\nrf5x\bin"

附上验证

CMD命令行输入nrfjprog

CMD命令行输入mergehex

CMD命令行输入nrfutil

以上验证都能通过的话,开发的环境基本配置好了,接下来就是编译工程并下载了。

原文地址:https://www.cnblogs.com/jiangjiu/p/10083785.html

时间: 2024-11-09 01:52:17

nRF52832 BLE_DFU空中升级OTA(一)安装软件(SDK14.2.0)的相关文章

nRF52832 BLE_DFU空中升级OTA(三)准备升级工程(SDK14.2.0)

准备需要加入DFU功能的工程 在工程main文件services_init函数中加入DFU服务 1 uint32_t err_code; 2 3 // Initialize the async SVCI interface to bootloader. 4 err_code = ble_dfu_buttonless_async_svci_init(); 5 //APP_ERROR_CHECK(err_code); 6 if(NRF_ERROR_NO_MEM != err_code) 7 { 8

Jenkins升级;yum 安装软件升级

1.使用yum安装的jenkins升级方法: 先升级yum yum update 后升级jenkins yum update jenkins 但是上面的方法,限制于yum的版本,不能更新到jenkins的最新版本 2.使用替换jenkins.war的方法使用最新版本 查看安装路径: 下载jenkins的最新版本,放到目录/usr/lib/jenkins/目录下,替换掉旧的,然后重启jenkins:service jenkins restart 原文地址:https://www.cnblogs.c

固件空中升级(OTA)与固件二次引导的原理和设计

蓝牙固件空中升级(OTA)涉及到蓝牙无线通信.固件外存分布.固件内存分布(定制链接脚本).固件二次引导等技术,须要开发者深入理解蓝牙单芯片的存储架构.启动引导流程.外存设备驱动和产品电路设计等领域知识.完整和完美地设计和实现OTA,是一名嵌入式物联网软件project师最好的技术体现. 本文以Dialog公司研发的号称全球最低功耗蓝牙单芯片DA14580平台为基础进行分析和设计,但设计思想能够推广到其它蓝牙单芯片平台,甚至也适用于wifi固件空中升级. 一.OTA意义 固件空中升级是如此重要,在

FreeBSD portupgrade升级你的FreeBSD软件   portupgrade

是一个软件,用于快捷便利地升级软件 cd /usr/ports/sysutils/portupgrade make install clean 安装上它 然后用cvsup更新ports树 然后运行 portupgrade -r pkg_name升级单个软件和与其相关的其中 pkg_name 是 pkg_info 中显示的名字 portupgrade -ar 就会自动更新全部了. 如果加上 P 参数,则先看是否有已经编译好的 pkg 下载,直接从 pkg 升级,省去自己编译. 下载站点可以通过修改

BLE空中升级 谈(一)

BLE 空中升级谈 -- CC2541 的产品开发中OAD注意事项 现在的智能设备(可穿戴,智能家居,智能玩具等)是越来越多了,大公司的产品颜值高,功能强大而完备的应该说是比比皆是,这里不谈论它是满足所谓的刚性需求.许多新(shan)创(zhai)公司做的产品就只能凭一面之缘了,要是喜欢你就买下,反正后面觉得哪里不好,用着不爽就扔掉便是,看官自是不缺这几十一百块钱.比如像小米的一代手机 Mi BNAD(现售69),电子称Mi Scale(现售99).虽说便宜事实上这确是匠心之作,就本人了解,从空

yum功能:安装软件组,全系统更新

yum 不仅能够提供在线自动升级,他还可以用于查询,软件组的安装,整体版本的升级等. yun  [option]  [查询的工作项目]  [相关参数]          option: 主要的的参数,包括                 -y:当 yum 询问用户的意见时,主动回答 yes 而不需要要有键盘输入         [查询的工作项目]:由于不同的使用条件,而又一些选择的项目,包括:            install     :  指定的安装软件的名称,后面需接着输入软件的名称  

Python学习第六天----Linux内存管理、进程管理、RPM包安装管理及源码安装软件

Linux内存管理.进程管理.RPM包安装管理及源码安装软件 一.交换分区     交换分区其实就相当于Windows系统下的虚拟内存的概念,当物理内存不够用的时候,由操作系统将硬盘的一块区域划分出来作为内存使用.具体使用方法如下:      [[email protected] ~]# fdisk -l 磁盘 /dev/sdb:16.1 GB, 16106127360 字节,31457280 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):5

Freebsd 下如何最有效率的安装软件

FreeBSD的默认下载工具是fetch,既慢又不好用.在FreeBSD下安装软件有一些很有效率的方式,下面就给大家介绍一下. Ports机制 首先,FreeBSD下最有特色的软件安装和升级机制就是ports,既方便又高效.下面我们从ports套件的安装开始讲起,让你细致的了解有关ports的每一个细节 一.ports套件的安装 ①我的FreeBSD 8.0-release是最小化安装,所以既没有ports,也没有/usr/ports目录.选择启用ports的话,需要在root下输入"sysin

教你使用rpm、yum、编译等方式安装软件

一.什么是包管理器? 很多人都不知道包管理器的概念,首先我们要了解软件是如何运行的,我们这里介绍C程序如何实现从代码到执行程序的过程. 程序源代码--> 预处理--> 编译--> 汇编--> 链接 -->执行 程序源码预处理后进行编译,编译成目标代码,然后汇编成二进制代码,最后将源程序所用的库代码与目标代码合并,最终形成可执行的二进制代码 但是一般情况下一个程序不止一个二进制程序,可能存在配置文件,帮助文档等相应文件,这时候我们就需要一个打包软件将程序包各组件打包,打个比方,