1. 程式人生 > 其它 >恆玄科技BES2500晶片OTA升級除錯總結和原始碼分析

恆玄科技BES2500晶片OTA升級除錯總結和原始碼分析

一 前言

 bes2500晶片在tws耳機應用十分廣泛,該晶片有著資源強大,音質好,大廠背書等特色。吸引了不少粉絲跟隨。

最近在除錯該晶片的ota功能,花費了一些時間,踩了一些坑,這裡做一個總結和備忘吧。

 

二 原始碼分析

   ota的原始碼主要在幾個目錄下,一個是:

 

另外一個是關於無線傳輸的,程式碼在目錄下:

 

有了這兩部分,全部的原始碼算是開放了,接下來,就是怎麼使用的問題了。

這裡注意兩個地方,

這裡ble一定要開啟,否則無法完成ota的完成功能。

這裡有兩種ota,一種是ai_ota,一種是bes_ota,兩種模式不能共存,同時只能用一種模式。

 

三 除錯總結

 

  除錯這個模式,需要從幾個地方梳理:

  A  先弄清楚架構

該晶片的軟體架構比較複雜,把架構搞清楚是首要任務。

  B  對ble協議的理解

ota涉及到ble協議,該晶片的ble協議開發程度很高,只有對ble的協議理解並運用了,才可以下手除錯ota。

  C 高階語法的運用和理解

     原始碼中用到了不少高階語法,剛入門的工程師估計比較費力,同時也是一個鍛鍊機會,畢竟,程式碼高深的國產晶片

不可多得。

 

四 感悟

   該晶片相對2300來說,程式碼量大了不少,開發難度大。

同時缺乏文件和公司技術支援,對開發人員的水平和耐心考驗很大。