一 前言
bes2500芯片在tws耳机应用十分广泛,该芯片有着资源强大,音质好,大厂背书等特色。吸引了不少粉丝跟随。
最近在调试该芯片的ota功能,花费了一些时间,踩了一些坑,这里做一个总结和备忘吧。
二 源码分析
ota的源码主要在几个目录下,一个是:
另外一个是关于无线传输的,代码在目录下:
有了这两部分,全部的源码算是开放了,接下来,就是怎么使用的问题了。
这里注意两个地方,
这里ble一定要开启,否则无法完成ota的完成功能。
这里有两种ota,一种是ai_ota,一种是bes_ota,两种模式不能共存,同时只能用一种模式。
三 调试总结
调试这个模式,需要从几个地方梳理:
A 先弄清楚架构
该芯片的软件架构比较复杂,把架构搞清楚是首要任务。
B 对ble协议的理解
ota涉及到ble协议,该芯片的ble协议开发程度很高,只有对ble的协议理解并运用了,才可以下手调试ota。
C 高级语法的运用和理解
源码中用到了不少高级语法,刚入门的工程师估计比较费力,同时也是一个锻炼机会,毕竟,代码高深的国产芯片
不可多得。
四 感悟
该芯片相对2300来说,代码量大了不少,开发难度大。
同时缺乏文档和公司技术支持,对开发人员的水平和耐心考验很大。
作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |
![]() |
分类:
蓝牙协议栈
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2019-03-09 ubuntu16.04 apt-get update出错:由于没有公钥,无法验证下列签名