一 前言
bes2500芯片在tws耳機應用十分廣泛,該芯片有着資源強大,音質好,大廠背書等特色。吸引了不少粉絲跟隨。
最近在調試該芯片的ota功能,花費了一些時間,踩了一些坑,這里做一個總結和備忘吧。
二 源碼分析
ota的源碼主要在幾個目錄下,一個是:
另外一個是關於無線傳輸的,代碼在目錄下:
有了這兩部分,全部的源碼算是開放了,接下來,就是怎么使用的問題了。
這里注意兩個地方,
這里ble一定要開啟,否則無法完成ota的完成功能。
這里有兩種ota,一種是ai_ota,一種是bes_ota,兩種模式不能共存,同時只能用一種模式。
三 調試總結
調試這個模式,需要從幾個地方梳理:
A 先弄清楚架構
該芯片的軟件架構比較復雜,把架構搞清楚是首要任務。
B 對ble協議的理解
ota涉及到ble協議,該芯片的ble協議開發程度很高,只有對ble的協議理解並運用了,才可以下手調試ota。
C 高級語法的運用和理解
源碼中用到了不少高級語法,剛入門的工程師估計比較費力,同時也是一個鍛煉機會,畢竟,代碼高深的國產芯片
不可多得。
四 感悟
該芯片相對2300來說,代碼量大了不少,開發難度大。
同時缺乏文檔和公司技術支持,對開發人員的水平和耐心考驗很大。