QCC512x QCC302x GAIA OTA DFU 升级(earbud)

1、不能 DFU 升级的 filesystems:

  1. Read-Write (RW) FileSystem
  2. Device Configuration FileSystem (dev_cfg_filesystem)
  3. Apps. RW Configuration Keys (user_ps_filesystem)

2、修改工程,打开 DFU 功能

2.1 打开 DFU 宏

在工程属性里,包含 INCLUDE_DFU 这个宏,才能够使用 DFU 功能。

2.2 修改进入 DFU 的设置

工程默认进入 DFU 的限制条件太多,以至于很难进入 DFU ,这这进入了之后,又不能够升级,下面修改一下进入的限制,从而能够实现比较容易的进入 DFU 升级。
av_headset_config.h
搜索 “DFU” 关键字,找到 DFU 相关的配置,将其改为 TRUE。

av_headset_ui.c
搜索 “APP_BUTTON_DFU” 关键字,找到进入 DFU 的入口,将其中一部分的判断条件去掉,从而能够简单的进入到 DFU 模式。
修改的方式如下:

3、生成 DFU 文件

3.1 生成 DFU security

同一个工程,这个步骤只需执行一次。工具栏选择 Tool --> Setup DFU security.
下面出来提示框,直接选择默认的路径,不用修改。

3.2 Rebuild 工程

执行上一步后,需要进行 Rebuild 操作,提示 rebuild lib 工程,但是建议整个工程 rebuild 一下,不过耗时有点久。工具栏选择 Build --> Rebuild All。

3.3 Deploy 工程

需要将重新生成的代码下载到板子上,后续才能够执行 DFU 操作。
工具栏选择 Build -->Deploy All。

3.4 生成 DFU 文件

(1)每次有修改的内容后,如果需要生成升级文件,只需要重复该步骤。工具栏选择 Tool --> Build DFU file。

(2)保存在默认的工程路径。
(3)选择第一个,Sign all projects,然后点击 Proceed。

(4)根据需要选择需要打包的工程,建议修改了哪个就选哪个,不然升级文件太大,会延长升级的时间。

(5)选择不加密。

(6)生成的 DFU 文件路径在 MDE的输出窗口显示,可以复制路径,直接拷贝到手机进行升级。

4、执行升级

4.1 耳机进入DFU模式

earbud 工程想要 DFU 升级,必须先进入耳机的 DFU 模式,才能够进行升级。
进入方法(原始代码):
(1)在 out of case 状态下,长按电源键12秒,听到3声提示音,松手,然后再听到三声音调稍低的声音,即已经进入了 DFU 模式。
(2)放入充电盒,置于 in case 状态,由于进入了 DFU 状态,因此,放入仓内,蓝牙是不会断开连接的。

4.2 通过 GAIA 实现 OTA DFU

打开 gaia control app,在进入 DFU 模式后,一分钟内,选择生成的 bin 固件,并且执行升级。此处的时间可以通过 av_headset_config.h 来配置

4.3 通过GAIA来发送进入DFU指令

耳机进入DFU模式,需要手动进入,这个地方对用户使用的体验可能不太友好,因此,可以考虑增加一个GAIA 接口,通过APP发送指令来进入 DFU 模式,此处需要对 GAIA control APP 进行改写,增加一定的接口,后续更新。

QCC512x QCC302x GAIA OTA DFU 升级(earbud)相关推荐

  1. QCC30DFU流程android说明,qcc512x qcc302x qcc303x earbud 软件GAIA OTA DFU 空中升级实现方法以及升级步骤...

    QCC512x QCC302x QCC303x earbud 软件GAIA OTA DFU 空中升级实现方法以及升级步骤 概述 OTA只能升级部分,不是所有的都可以OTA.如PSKEY区,蓝牙地址,蓝 ...

  2. 高通QCC30xx_QCC51xx_如何 DFU升级 OTA升级

    Q:高通QCC30xx_QCC51xx_如何使用USB进行DFU升级? A: 方法如下,此方法适用于所有qcc30xx51xx的sink工程 使用我爱蓝牙网的开发板进行功能开发及测试,qcc3031的 ...

  3. nrf52832 sdk15.2.0 dfu升级攻略

    工具准备(windows 64位) 软件工具下载地址:https://download.csdn.net/download/mygod2008ok/11154112 step 1:  安装软件 安装c ...

  4. nRF52832 — DFU升级

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX  作       者:文化人 XX  联系方式:(或进群:471144274) ...

  5. 52840 Mesh DFU升级环境搭建 之 生成nrfutil工具

    前言 Nordic Mesh DFU功能需要依赖于nrfutil生产升级文件包,但是目前网上下载的nrfutil.exe文件基本都是基于master分支生产的,然而Nordic支持Mesh DFU功能 ...

  6. QCC512x QCC302x 使用I2C驱动外设(Bitserial)

    QCC512x QCC302x 使用I2C驱动外设(Bitserial) 1.旧接口 I2cTransfer ADK6.x 版本对 i2c的库进行了重写,在 app 层不能够直接使用 #include ...

  7. 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  8. 聊一聊智能汽车和物联网IoT设备的OTA远程升级

    根据 Allied Market Research 发布的最新报告,全球汽车OTA市场在2020年创造了25.9亿美金的市场价值,预计到2030年将达到137.1亿美元,从 2021 年到 2030 ...

  9. STM32 OTA远程升级

    STM32 OTA远程升级 第一章 STM32 OTA软硬件结构构成 前言:OTA全称是over the air,主要应用于物联网设备作为更新代码使用,其原理在不同芯片上相通,应用较为广泛. 目录 S ...

最新文章

  1. pcre安装_Nginx学习_第一期_安装及安装问题解决
  2. 实现一个队列,使得push_rear(), pop_front() 和get_min()的时间复杂度为O(1)
  3. ogre3D学习基础10 -- 键盘控制与鼠标控制(直接控制)
  4. JAVA中Final的用法
  5. OpenGL灰色滤镜
  6. mppt多峰追踪MATLAB仿真,基于光伏功率等效面积法的多峰最大功率追踪控制方法...
  7. Understanding Web Internals--The flow of Messages
  8. SQL与C#结合完整修改 删除信息
  9. Razor视图引擎 语法学习(一)
  10. 哈佛有只”精灵球“,唯有它能温柔收放深海的软体精灵 |Science Robotics
  11. 课堂笔记(一些知识散点)但很有用(*^__^*)
  12. python使用struct处理二进制数据(使用pack和unpack进行打包和解包)
  13. 锐捷校园网环境下使用虚拟机上网
  14. 利用python爬取飞猪信息_手把手教你使用Python爬取西刺代理数据(上篇)-阿里云开发者社区...
  15. 【文本分类】采用同义词的改进TF-IDF权重的文本分类
  16. android显示缩略图,Android:是否可以显示视频缩略图?
  17. C 语言绝对值函数abs实现技巧
  18. JVM内存模型(一篇足以)
  19. 睡前必备神器——倒计时定时关闭手机音乐声音APP
  20. Linux-Shell(六)

热门文章

  1. 16g电脑内存有什么好处_电脑内存8G和16G有什么区别?教你区别电脑内存8G和16G...
  2. 浏览器输入url后怎样请求服务的
  3. 28岁自学3年前端成功转行的励志故事
  4. html th中加斜杠,css 模拟表格斜线
  5. Gluster集群管理小分析
  6. 华硕服务器主板引导设置,装系统时的引导设置_华硕 ROG Rampage VI Apex_主板评测-中关村在线...
  7. 【Nav2中文网】三、导航相关概念
  8. Unity 4.6.2 iOS 64位支持
  9. vivo NEX3史上最强旗舰机!瀑布屏+骁龙855+44W+5G,对战华为
  10. 用户使用报告_分享最新2020年抖音用户画像报告