nordic DFU 升级功能资料整理

Nordic 蓝牙通讯DFU应用资料整理,资料来源nodic官方文档

 

 

 

 

 

整个flash的分布

 

 

Bootloader 移植来只SDK的例程DFU /secure_bootloader

 

 

在APP 部分添加 DFU Servics

 

 

DFU升级方法有三种

1)在nRF connect  Bluetooth Low Energy pc端软件有升级功能

 

下载地址https://github.com/NordicSemiconductor/pc-nrfconnect-core/releases

2)在Android 手机端

 

下载地址https://github.com/NordicSemiconductor/Android-nRF-Connect/releases 没有源代码

 

  1. 用nrfutil.exe 升级

 nrfutil dfu ble -ic NRF52 -pkg lock_dfu_app_package.zip -p COM35 -n "Nordic_Buttonless"

 Lock_dfu_app_package.zip  文件名

 COM35 是dongle 的串口名

 Nordic_Buttonless  是升级设备的广播名

 

 Nrfutil.exe 下载地址和帮助内容

https://github.com/NordicSemiconductor/pc-nrfutil

 

 

使用nrfutil 帮助文件

https://infocenter.nordicsemi.com/index.jsp

 

1)生成DFU ,bootloaeder  加密的keys 文件

 

2)生成DFU packages

 

3)通过蓝牙升级

 

  1. 生成bootloader的settings 文件

 

 

几个hex 文件合并成一个hex文件

生产时直接烧录

 

SoftDevice.hex + app.hex + bootloader.hex+ bootloader settings = all.hex

 

nrfutil settings generate --family NRF52840 --application app.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 settings.hex

mergehex -m bootloader.hex app.hex settings.hex -o app_bl_settings.hex

mergehex -m softdevice.hex app_bl_settings.hex -o all.hex

 

Nrfuitl settings generate 计算app.hex 产生settings 数据是bootloader需要的。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值