域格模块FOTA空中升级
FOTA讓域格模塊升級更方便
文章目錄
- FOTA讓域格模塊升級更方便
- 前言
- 一、淺談FOTA
- 二、使用步驟
- 1.差分包和完整包
- 2.域格FOTA差分包升級
前言
平時見的的最多的升級方式就是本地升級和遠(yuǎn)程升級,本地升級就很好理解通過UART,USB或者SPI通信接口來升級設(shè)備固件。這種方式雖然穩(wěn)定但是也存在弊端。在迅速變化和發(fā)展的物聯(lián)網(wǎng)市場,新的產(chǎn)品需求不斷涌現(xiàn),因此對于智能硬件設(shè)備的更新需求就變得空前高漲,設(shè)備不再像傳統(tǒng)設(shè)備一樣一經(jīng)出售就不再變更。通過固件升級用戶提供更好的服務(wù)。FOTA是通過無線通信方式實現(xiàn)升級的,都可以叫OTA升級
一、淺談FOTA
物聯(lián)網(wǎng)平臺支持通過OTA方式進(jìn)行設(shè)備固件升級,是智能設(shè)備修復(fù)系統(tǒng)漏洞、實現(xiàn)系統(tǒng)升級的手段叫FOTA升級,好多人都在疑問FOTA和OTA的區(qū)別,通俗一點(diǎn)OTA是一個工具,FOTA是使用OTA這個工具去做具體一件事。
FOTA升級在咱們域格通信模塊這方面主要應(yīng)用于更新升級芯片內(nèi)部軟件模塊,進(jìn)行功能優(yōu)化和需求定制升級等功能。
二、使用步驟
1.差分包和完整包
FOTA升級有兩種類型差分包升級和完整包升級,每一種類型都有對應(yīng)的用途和優(yōu)勢,完整包一般用來升級整個固件【∞ -> B】,差分包一般用于兩個特定的點(diǎn)【A->B】。從我一個使用者的角度去看完整包方便不需要依賴特殊的固件,容錯率高,內(nèi)存富余的推薦完整包升級。
差分包用的更多一些內(nèi)存較小升級快,安全,需要是特定的節(jié)點(diǎn)才能進(jìn)行升級。
因為差分包平時用的較多,今天給大家介紹模塊的差分包升級,差分包最重要的就是system文件替換,以打類似patch的方式替換 (diff patch) 。
2.域格FOTA差分包升級
完整包只適用于16MB內(nèi)存模塊,而差分包不管是8MB和16MB都可以使用。
注:AT+HWINFO查詢模塊內(nèi)存
(1)制作差分包可以找技術(shù)支持領(lǐng)取fota tool相關(guān)工具,制作差分包是需要兩個指定的升級文件包,升級文件是一個壓縮文件,解壓后里面會有對應(yīng)的system.img
然后收集兩個system文件改名為system_old.img systemew.img ,改完名字直接放到同層目錄下即可。
(2)直接運(yùn)行fbfmake_pro.bat,生成差分文件system_patch.bin
fbfmake_pro.bat主要執(zhí)行的命令為:
adiff.exe -l fp _nsystem_old.img systemew.img system_patch.binsystem_old.bin: 代表老固件;
system_new.bin : 代表新固件;
system_patch.bin : 代表輸出的差分文件;
(3)差分包上傳到HTTP服務(wù)器升級包上傳 HTTP 服務(wù)器后會生成一個 bin 文件地址,可先用瀏覽器打開該地址,若出現(xiàn)下載鏈接,則可繼續(xù)進(jìn)行下面的操作,若不能出現(xiàn)則需要檢查 http 服務(wù)器搭建是否有問題。
檢測下載鏈接是否可用,可以放在瀏覽器查詢下
(4)模塊配置 FOTA升級地址,并下載升級包
指令:
//第 3 位參數(shù)為升級包地址,第 4 位參數(shù)為用戶名,第 5 位參數(shù)為密碼
示例:
AT$MYFOTA=1,1,"http://222.**.94.47:10083/FOTA_1601/system_patch.bin","","" OK $MYFOTA: 10 $MYFOTA: 20 $MYFOTA: 30 $MYFOTA: 40 $MYFOTA: 50 $MYFOTA: 60 $MYFOTA: 70 $MYFOTA: 80 $MYFOTA: 90 $MYFOTA: 100 AT$MYFOTA? //這條指令可以查詢fota升級進(jìn)度(5)下載完資源之后,模塊會重啟,這個到模塊啟動需要等待一分鐘左右,這個是模塊內(nèi)部升級過程。
總結(jié)
以上是生活随笔為你收集整理的域格模块FOTA空中升级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows下搭建Tomcat集群的配
- 下一篇: tomcat 配置集群