來(lái)源:賽元
發(fā)布時(shí)間:2025-2-10
閱讀量:3
OTA即空中程序升級(jí)技術(shù),通過(guò)在線升級(jí)的方式實(shí)現(xiàn)嵌入式系統(tǒng)的在線更新。隨著IOT的快速發(fā)展,OTA技術(shù)成為智能家居的標(biāo)配。基于嵌入式MCU的IOT應(yīng)用如下圖所示:
圖1 OTA示意圖
MCU:控制核心,實(shí)現(xiàn)功能控制,顯示,觸控按鍵等,也是OTA升級(jí)的核心對(duì)象。
RF通信模塊:實(shí)現(xiàn)網(wǎng)絡(luò)連接,完成數(shù)據(jù)和命令的接收和發(fā)送,是MCU與云端通信的橋梁。
1. MCU OTA升級(jí)流程:
① 獲取升級(jí)指令,如自動(dòng)更新,手動(dòng)更新
② 程序下載,從云端下載更新軟件包,儲(chǔ)存在MCU Flash區(qū)域
③ 程序更新,執(zhí)行IAP操作,實(shí)現(xiàn)程序的更新
④ 更新完成
2. 傳統(tǒng)的8bit MCU OTA方案:
在ROM區(qū)劃分boot區(qū)存放bootloader程序,受限于存儲(chǔ)空間,邊下載邊擦寫,存在誤擦風(fēng)險(xiǎn),容易變“板磚”。
圖2 傳統(tǒng)的程序升級(jí)過(guò)程
3. 賽元OTA備份雙區(qū)升級(jí)方案:
基于賽元大資源,eFlash工藝MCU,將ROM存儲(chǔ)區(qū)分為APP代碼區(qū)和BUFFER備份區(qū),APP區(qū)存放出廠的功能代碼,BUFFER區(qū)用于接收云端下載的升級(jí)代碼,當(dāng)接收到升級(jí)指令后,可以通過(guò)APP區(qū)程序或Bootloader程序執(zhí)行下載任務(wù),將下載的代碼存放在BUFFER區(qū)域,下載完成并校驗(yàn)通過(guò)后,執(zhí)行IAP操作,將BUFFER區(qū)的代碼拷貝到APP區(qū),完成程序更新。
圖3 賽元OTA流程
賽元OTA技術(shù)特點(diǎn):
4K 獨(dú)立LDROM區(qū):存放bootloader程序
? 管理應(yīng)用程序,實(shí)現(xiàn)程序的跳轉(zhuǎn);
? 通信連接,OTA程序包下載(用戶自定義)
? 程序包校驗(yàn)
? 拷貝備份區(qū)程序到運(yùn)行區(qū),升級(jí)設(shè)備固件
最大128K Flash Rom區(qū):分為代碼區(qū)和備份區(qū)
App代碼區(qū):
? APP服務(wù)運(yùn)行
? 升級(jí)命令接收
? 將程序包下載至BUFFER備份區(qū)
Buffer備份區(qū):
? 升級(jí)文件存放
4. 賽元OTA方案優(yōu)勢(shì):
微信掃碼分享