QCC512x QCC302x GAIA OTA DFU 升级(earbud)
QCC512x QCC302x GAIA OTA DFU 升级(earbud)
1、不能 DFU 升级的 filesystems:
- Read-Write (RW) FileSystem
- Device Configuration FileSystem (dev_cfg_filesystem)
- 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)相关推荐
- QCC30DFU流程android说明,qcc512x qcc302x qcc303x earbud 软件GAIA OTA DFU 空中升级实现方法以及升级步骤...
QCC512x QCC302x QCC303x earbud 软件GAIA OTA DFU 空中升级实现方法以及升级步骤 概述 OTA只能升级部分,不是所有的都可以OTA.如PSKEY区,蓝牙地址,蓝 ...
- 高通QCC30xx_QCC51xx_如何 DFU升级 OTA升级
Q:高通QCC30xx_QCC51xx_如何使用USB进行DFU升级? A: 方法如下,此方法适用于所有qcc30xx51xx的sink工程 使用我爱蓝牙网的开发板进行功能开发及测试,qcc3031的 ...
- nrf52832 sdk15.2.0 dfu升级攻略
工具准备(windows 64位) 软件工具下载地址:https://download.csdn.net/download/mygod2008ok/11154112 step 1: 安装软件 安装c ...
- nRF52832 — DFU升级
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者:文化人 XX 联系方式:(或进群:471144274) ...
- 52840 Mesh DFU升级环境搭建 之 生成nrfutil工具
前言 Nordic Mesh DFU功能需要依赖于nrfutil生产升级文件包,但是目前网上下载的nrfutil.exe文件基本都是基于master分支生产的,然而Nordic支持Mesh DFU功能 ...
- QCC512x QCC302x 使用I2C驱动外设(Bitserial)
QCC512x QCC302x 使用I2C驱动外设(Bitserial) 1.旧接口 I2cTransfer ADK6.x 版本对 i2c的库进行了重写,在 app 层不能够直接使用 #include ...
- 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- 聊一聊智能汽车和物联网IoT设备的OTA远程升级
根据 Allied Market Research 发布的最新报告,全球汽车OTA市场在2020年创造了25.9亿美金的市场价值,预计到2030年将达到137.1亿美元,从 2021 年到 2030 ...
- STM32 OTA远程升级
STM32 OTA远程升级 第一章 STM32 OTA软硬件结构构成 前言:OTA全称是over the air,主要应用于物联网设备作为更新代码使用,其原理在不同芯片上相通,应用较为广泛. 目录 S ...
最新文章
- pcre安装_Nginx学习_第一期_安装及安装问题解决
- 实现一个队列,使得push_rear(), pop_front() 和get_min()的时间复杂度为O(1)
- ogre3D学习基础10 -- 键盘控制与鼠标控制(直接控制)
- JAVA中Final的用法
- OpenGL灰色滤镜
- mppt多峰追踪MATLAB仿真,基于光伏功率等效面积法的多峰最大功率追踪控制方法...
- Understanding Web Internals--The flow of Messages
- SQL与C#结合完整修改 删除信息
- Razor视图引擎 语法学习(一)
- 哈佛有只”精灵球“,唯有它能温柔收放深海的软体精灵 |Science Robotics
- 课堂笔记(一些知识散点)但很有用(*^__^*)
- python使用struct处理二进制数据(使用pack和unpack进行打包和解包)
- 锐捷校园网环境下使用虚拟机上网
- 利用python爬取飞猪信息_手把手教你使用Python爬取西刺代理数据(上篇)-阿里云开发者社区...
- 【文本分类】采用同义词的改进TF-IDF权重的文本分类
- android显示缩略图,Android:是否可以显示视频缩略图?
- C 语言绝对值函数abs实现技巧
- JVM内存模型(一篇足以)
- 睡前必备神器——倒计时定时关闭手机音乐声音APP
- Linux-Shell(六)
热门文章
- 16g电脑内存有什么好处_电脑内存8G和16G有什么区别?教你区别电脑内存8G和16G...
- 浏览器输入url后怎样请求服务的
- 28岁自学3年前端成功转行的励志故事
- html th中加斜杠,css 模拟表格斜线
- Gluster集群管理小分析
- 华硕服务器主板引导设置,装系统时的引导设置_华硕 ROG Rampage VI Apex_主板评测-中关村在线...
- 【Nav2中文网】三、导航相关概念
- Unity 4.6.2 iOS 64位支持
- vivo NEX3史上最强旗舰机!瀑布屏+骁龙855+44W+5G,对战华为
- 用户使用报告_分享最新2020年抖音用户画像报告