Fork me on GitHub

一 前言

 bes2500芯片在tws耳机应用十分广泛,该芯片有着资源强大,音质好,大厂背书等特色。吸引了不少粉丝跟随。

最近在调试该芯片的ota功能,花费了一些时间,踩了一些坑,这里做一个总结和备忘吧。

 

二 源码分析

   ota的源码主要在几个目录下,一个是:

 

另外一个是关于无线传输的,代码在目录下:

 

有了这两部分,全部的源码算是开放了,接下来,就是怎么使用的问题了。

这里注意两个地方,

这里ble一定要开启,否则无法完成ota的完成功能。

这里有两种ota,一种是ai_ota,一种是bes_ota,两种模式不能共存,同时只能用一种模式。

 

三 调试总结

 

  调试这个模式,需要从几个地方梳理:

  A  先弄清楚架构

该芯片的软件架构比较复杂,把架构搞清楚是首要任务。

  B  对ble协议的理解

ota涉及到ble协议,该芯片的ble协议开发程度很高,只有对ble的协议理解并运用了,才可以下手调试ota。

  C 高级语法的运用和理解

     源码中用到了不少高级语法,刚入门的工程师估计比较费力,同时也是一个锻炼机会,毕竟,代码高深的国产芯片

不可多得。

 

四 感悟

   该芯片相对2300来说,代码量大了不少,开发难度大。

同时缺乏文档和公司技术支持,对开发人员的水平和耐心考验很大。

posted on 2022-03-09 19:42  虚生  阅读(992)  评论(0编辑  收藏  举报