?今天我們學(xué)習(xí)Air780E快速入門之固件的遠(yuǎn)程升級(jí),小伙伴們,學(xué)起來吧!
一、生成差分包
合宙的遠(yuǎn)程升級(jí)支持使用合宙云平臺(tái)和自建服務(wù)器,此例程使用的是合宙云平臺(tái)。
1.1 準(zhǔn)備新舊版的core和腳本.
關(guān)于需要升級(jí)的core(固件),需要注意的點(diǎn)有:
1.1.1 需要 V1103及以上的固件。
1.1.2 需要 LuaTools 2.1.89(LuaTools工具的版本,可以在工具左上角看到) 及以上的升級(jí)文件生成。
1.1.3 新版core的版本號(hào)必須大于舊版core。
?
1.1.4 新舊版core的支持功能相同,因?yàn)楣δ懿煌腸ore 的文件系統(tǒng)地址可能不同,如果升級(jí)的話可能導(dǎo)致程序異常。
?
1.1.5 程序中需要保證新舊版本的PROJECT相同,新版本的版本號(hào)VERSION大于舊版,PRODUCT_KEY和云平臺(tái)保持一致。
?
1.2 使用Luatools生成bin差分包
1.2.1 生成量產(chǎn)文件
在Luatools中選擇新版的core,和更改了version的腳本文件,然后生成量產(chǎn)文件:
?
?
1.2.2 在選擇生成量產(chǎn)文件的目錄中,找到bin文件。
?
1.2.3 生成差分包
首先在Luatools中找到差分工具。
?
然后選擇舊版的core,生成的新版量產(chǎn)文件,最后點(diǎn)擊開始生成差分文件。
?
二、云平臺(tái)配置
2.1 云平臺(tái)新建項(xiàng)目
2.1.1 進(jìn)入IoT界面,新建項(xiàng)目
?
?
2.1.2 復(fù)制項(xiàng)目key到腳本代碼中
?
然后我們先去準(zhǔn)備一個(gè)差分包。
2.2 云平臺(tái)添加差分包
進(jìn)入云平臺(tái),選擇本項(xiàng)目的固件列表。
?
?
三、編寫腳本
3.1 等待聯(lián)網(wǎng)
3.2 用于fota升級(jí)的函數(shù)。
--[[ @param1 回調(diào)函數(shù)
]]
libfota.request(fota_cb)
3.3 fota升級(jí)的回調(diào)函數(shù), 當(dāng)回調(diào)函數(shù)中傳入的值為0時(shí),重啟模塊。
function fota_cb(ret)
if ret == 0 then
rtos.reboot()
end
end
3.4 定時(shí)查詢是否有遠(yuǎn)程升級(jí)
sys.timerLoopStart(libfota.request, 3600000, fota_cb)
四、燒錄代碼到硬件
4.1 正確連接電腦和4G模組電路板
使用帶有數(shù)據(jù)通信功能的數(shù)據(jù)線,不要使用僅有充電功能的數(shù)據(jù)線;
4.2 識(shí)別4G模組的boot引腳
在下載之前,要用模組的boot引腳觸發(fā)下載, 也就是說,要把4G模組的boot引腳拉到 1.8v,或者直接把boot引腳和VDD_EXT引腳相連。我們要在按下BOOT按鍵時(shí)讓模塊開機(jī),就可以進(jìn)入下載模式了。
具體到 Air780E開發(fā)板,
4.2.1 當(dāng)我們模塊沒開機(jī)時(shí),按著BOOT鍵然后長(zhǎng)按PWR開機(jī)。
4.2.2 當(dāng)我們模塊開機(jī)時(shí),按著BOOT鍵然后點(diǎn)按重啟鍵即可。
4.3 識(shí)別電腦的正確端口
判斷是否進(jìn)入BOOT模式:模塊上電,此時(shí)在電腦的設(shè)備管理器中,查看串口設(shè)備, 會(huì)出現(xiàn)一個(gè)端口表示進(jìn)入了boot下載模式,如下圖所示:
?
當(dāng)設(shè)備管理器出現(xiàn)了3個(gè)連續(xù)數(shù)字的com端口,并且每個(gè)數(shù)字都大于4,這時(shí)候, 硬件連接上就緒狀態(tài),恭喜你,可以進(jìn)行燒錄了!
4.4 新建項(xiàng)目
首先,確保你的 LuaTools 的版本,上大于 2.2.13 版本的。
在 LuaTools 的左上角上有版本顯示的,如圖所示:
?
LuaTools 版本沒問題的話, 就點(diǎn)擊 LuaTOols 右上角的“項(xiàng)目管理測(cè)試”按鈕,如下圖所示:
這時(shí)會(huì)彈出項(xiàng)目管理和燒錄管理的對(duì)話框,如下圖:
新建一個(gè)項(xiàng)目
注意:這里截圖使用的hello world項(xiàng)目的燒錄教程,燒錄的時(shí)候要將腳本換成本次demo的。
?
4.5 開始燒錄
選擇780E板子對(duì)應(yīng)的底層core和剛改的main.lua腳本文件。下載到板子中。
?
?
點(diǎn)擊下載后,我們需要進(jìn)入boot模式才能正常下載,在(3)(4)小節(jié)已經(jīng)介紹了如何進(jìn)入boot模式。
?
五、驗(yàn)證功能
啟設(shè)備后會(huì)自動(dòng)升級(jí)差分包
?
查看升級(jí)日志
?
六、常見問題
- 要升級(jí)的core的版本大于舊版本
- 腳本中PROJECT保持一致,VERSION版本號(hào)大于舊版
- 升級(jí)時(shí)的錯(cuò)誤可以查看升級(jí)日志
?
好了,以上就是今天的內(nèi)容,Air780E快速入門之固件的遠(yuǎn)程升級(jí),你學(xué)會(huì)了嗎?
?審核編輯 黃宇
-
固件
+關(guān)注
關(guān)注
9文章
549瀏覽量
22888 -
低功耗
+關(guān)注
關(guān)注
10文章
2349瀏覽量
103531 -
遠(yuǎn)程升級(jí)
+關(guān)注
關(guān)注
0文章
21瀏覽量
8191
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論