一 概述
FOTA(Firmware Over-The-Air)移動終端的空中下載軟件升級,指通過云端升級技術,為具有連網功能的設備提供固件升級服務。在物聯網通訊模塊領域,FOTA主要應用于更新升級芯片內部軟件模塊,進行功能優(yōu)化和需求定制升級等功能。
FOTA(Over-the-Air Technology)升級有兩種類型,分別是:Increment OTA(增量/差分)和Full OTA(整包),每一種類型都有對應的用途和優(yōu)勢。
AM430EV5采用的是Increment OTA(增量/差分)升級方式。使用Increment OTA(增量/差分)升級方式,需要對源版本及目標版本進行差分操作,生成兩個版本的patch差分進行升級。其優(yōu)勢在于生成的差分包可以很小,甚至只有幾KB,非常有利于通過網絡進行下載。
二 FOTA優(yōu)勢
FOTA升級帶來了許多好處和優(yōu)勢,包括:
便利性:FOTA升級無需使用有線連接或物理介質,用戶可以通過無線網絡直接下載和安裝固件更新,隨時隨地進行更新。節(jié)省了設備廠商的售后運營成本,同時也可以通過FOTA升級,持續(xù)為用戶提供更好的服務。
靈活性:FOTA升級可以根據用戶的需求和設備制造商的發(fā)布周期進行安排。用戶可以選擇立即更新或將更新安排在合適的時間進行,以避免在關鍵時刻受固件更新的干擾。
安全性:FOTA升級可以提供更好的安全性。設備制造商可以通過更新固件來修復漏洞、彌補安全缺陷或增強系統(tǒng)的安全性。這有助于保護設備和用戶免受潛在的威脅和攻擊。
兼容性:FOTA升級可以為設備帶來更好的兼容性。它可以通過更新固件來支持新的技術、標準或功能,使設備能夠適應不斷發(fā)展的技術環(huán)境。
增強性能:FOTA升級可以改善設備的能和功能。通過更新固件,設備制造商可以優(yōu)化操作系統(tǒng)、改進應用程序或修復性能問題,提供更好的用戶體驗。
三 紅豆版本FOTA升級步驟
1 生成差分包
打開BLOOM_OS_1606_OPENCPU_1191_A09_WIHT_NEWRFfota_tool文件夾
打開舊固件壓縮文件,復制system.img到文件夾中,并且更名為system_new.img
打開新固件壓縮文件,復制system.img到文件夾中,并且更名為system_old.img
執(zhí)行fbfmake_mini_m_update.bat批處理文件,生成system_patch.bin
2 部署
將system_patch.bin放在HTTP服務器上,并且可以通過http協(xié)議下載到本地(參考第四點鐘詳細介紹)
3 下發(fā)指令
按照本文章第四點中軟件中的指令,將下載的URL通過本地AT指令,或者自定義網絡通信協(xié)議下發(fā)給模組,開始升級(參考第四點鐘詳細介紹)
四 FOTA模組具體操作說明
1 Gitee鏈接地址
組件位于amaziot_bloom_os_sdk
Gitee源碼地址:https://gitee.com/ning./hongdou
Github源碼地址:https://github.com/ayumid/hongdou
當前組件使用服務層提供的Fota實現。
2 服務層組件功能介紹
提供騰訊云物聯網開發(fā)平臺連接實例,設備實現通過app簡易控制等。
該組件依賴AT組件,網絡組件,HTTP組件等實現。
3 詳解
1、原理介紹
在阿里云服務器上搭建HTTP服務器,將紅豆版開源平臺設備AP4000E DTU(主控AM430EV5)作為待升級設備,將新舊固件制作成差分包部署到HTTP服務器上,通過上位機向DTU本地接口發(fā)送升級指令,實現設備升級功能。
暫時無法在飛書文檔外展示此內容
2、方案詳情
2.1 根據紅豆版平臺FOTA組件功能生成升級文件,部署在服務器上
`fota組件:2.15 Fota AM-DJ-E-OTA-08-008, 差分包制作說明及其工具
暫時無法在飛書文檔外展示此內容
2.2 將差分包bin文件部署在服務器上
2.3 在服務器上搭建HTTP服務器
2.3.1、開啟Windows功能
打開控制面板-程序和功能-啟用或關閉Windows功能,勾選Internet information services下拉框的全部選項。
2.3.2、搭建HTTP服務器
搜索IIS,打開Internet information services(IIS)管理器,右擊左側網站導航欄,添加網站。如果沒有找到IIS管理器,就需要看看第一步是否有勾選上IIS。
配置網站信息,網站名稱自定義,內容目錄選擇一個自己共享的文件夾路徑,IP為本機IP,端口自定義,如果保存報錯的話可能是端口被占用了,可以win+R,cmd—輸入netstat –ano查看監(jiān)聽端口。
2.3.3、配置網站參數
點擊剛剛添加的網站,點擊目錄瀏覽進行設置瀏覽目錄文件時的權限。
點擊web DAV創(chuàng)作規(guī)則-添加,設置用戶權限。
2.3.4、搭建完畢測試
在瀏覽器輸入http://101.200.35.208:8035/files1/tcp1.0--1.1.bin,端口設置為8035。出現下載窗口,如下圖所示.可在別的電腦上測試,如果路由什么都是通的,但訪問不到,則看一下HTTP服務器這臺PC的防火墻關了嗎,得關了才可以正常訪問。
2.4 按照上圖搭建測試環(huán)境
2.5 測試電腦上位機上配置DTU進入配置模式,查詢DTU版本號,發(fā)送升級指令,等待DTU升級完成
AT+OTA="http://101.200.35.208:8035/files1/tcp1.0--1.1.bin"
2.6 升級完成后,DTU重啟,通過查詢DTU版本信息,確認是否升級成功
3、需要的測試設備或測試環(huán)境分析或說明任務3
3.1 待測設備DTU AP4000E
3.2 12V直流電源
3.4 HTTP服務器
3.5 測試電腦及上位機
4、如果測試設備是奇跡自研的,轉成內部產品研發(fā)流程,類似RD區(qū)產品開發(fā)過程
本文章源自奇跡物聯開源的物聯網應用知識庫Cellular IoT Wiki,更多技術干貨歡迎關注收藏Wiki:Cellular IoT Wiki 知識庫(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
歡迎同學們走進AmazIOT知識庫的世界!
這里是為物聯網人構建的技術應用百科,以便幫助你更快更簡單的開發(fā)物聯網產品。
Cellular IoT Wiki初心:
在我們長期投身于蜂窩物聯網 ODM/OEM 解決方案的實踐過程中,一直被物聯網技術碎片化與產業(yè)資源碎片化的問題所困擾。從產品定義、芯片選型,到軟硬件研發(fā)和測試,物聯網技術的碎片化以及產業(yè)資源的碎片化,始終對團隊的產品開發(fā)交付質量和效率形成制約。為了減少因物聯網碎片化而帶來的重復開發(fā)工作,我們著手對物聯網開發(fā)中高頻應用的技術知識進行沉淀管理,并基于 Bloom OS 搭建了不同平臺的 RTOS 應用生態(tài)。后來我們發(fā)現,很多物聯網產品開發(fā)團隊都面臨著相似的困擾,于是,我們決定向全體物聯網行業(yè)開發(fā)者開放奇跡物聯內部沉淀的應用技術知識庫 Wiki,期望能為更多物聯網產品開發(fā)者減輕一些重復造輪子的負擔。
Cellular IoT Wiki沉淀的技術內容方向如下:
奇跡物聯的業(yè)務服務范圍:基于自研的NB-IoT、Cat1、Cat4等物聯網模組,為客戶物聯網ODM/OEM解決方案服務。我們的研發(fā)技術中心在石家莊,PCBA生產基地分布在深圳、石家莊、北京三個工廠,滿足不同區(qū)域&不同量產規(guī)模&不同產品開發(fā)階段的生產制造任務。跟傳統(tǒng)PCBA工廠最大的區(qū)別是我們只服務物聯網行業(yè)客戶。
連接我們,和10000+物聯網開發(fā)者一起降低技術和成本門檻
讓蜂窩物聯網應用更簡單~~
哈哈你終于滑到最重要的模塊了,
千萬不!要!劃!走!忍住沖動!~
歡迎加入飛書“開源技術交流群”,隨時找到我們哦~
點擊鏈接如何加入奇跡物聯技術話題群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以獲取加入技術話題群攻略
Hey 物聯網從業(yè)者,
你是否有了解過奇跡物聯的官方公眾號“eSIM物聯工場”呢?
這里是奇跡物聯的物聯網應用技術開源wiki主陣地,歡迎關注公眾號,不迷路~
及時獲得最新物聯網應用技術沉淀發(fā)布
注:本文部分內容來源于網絡,如有侵權,請及時聯系我們。
審核編輯 黃宇
-
物聯網
+關注
關注
2909文章
44635瀏覽量
373354 -
HTTP
+關注
關注
0文章
505瀏覽量
31225 -
FOTA
+關注
關注
0文章
23瀏覽量
7707
發(fā)布評論請先 登錄
相關推薦
評論