下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第第頁遠程升級單片機的設計思路轉(zhuǎn)自|(嵌入式)技術(shù)開發(fā)
上周給大家分享了《
Bootlo(ad)er程序安全機制設計
》,今天為大家分享一下遠程升級(單片機)的設計思路。
在(物聯(lián)網(wǎng))應用中,遠程IAP升級(MCU)的程序是一項非常有用的功能。當設備出現(xiàn)程序問題或者需要更新程序時,只需要在服務器上對設備進行升級,不需要在有專門的人員去現(xiàn)場進行升級,節(jié)省人力物力。
遠程升級的基礎(chǔ)功能
要實現(xiàn)遠程升級,首先要實現(xiàn)以下幾個基本功能:
1.Flash讀寫
不管是本地IAP還是遠程IAP,這都是最基本的功能。
2.無線通訊
可通過WIFI、(4G)、(以太網(wǎng))等多種方式來實現(xiàn),根據(jù)實際項目需求選擇。
3.通訊協(xié)議
常用的通訊協(xié)議有TCP、HTTP、FTP、MQTT等。其中HTTP、FTP和MQTT都屬于應用層協(xié)議,都是基于TCP(傳輸層)來實現(xiàn)的。用戶也可以自己基于TCP編寫簡單的通訊協(xié)議來實現(xiàn)。
遠程IAP與本地IAP的設計思路是一致的,都需要設計BOOT程序和APP程序。但也有一些需要注意的地方。主要是遠程升級需要考慮(網(wǎng)絡)延遲甚至網(wǎng)絡中斷的問題。體現(xiàn)在以下幾方面:
設計程序緩存區(qū)
在內(nèi)部或外部存儲器開辟一塊區(qū)域,用于存儲分包接收到的程序數(shù)據(jù)。等到全部數(shù)據(jù)接收完畢后再一次性寫入到Flash進行升級。
這樣做有以下2點好處:
1.直接升級時間可能會比較長,影響用戶正常使用,增加緩存區(qū)設計可以大大減少升級時間。
2.直接升級時,如果網(wǎng)絡出現(xiàn)問題,可能導致設備無法正常啟動變磚。增加緩存區(qū)設計后,即使升級數(shù)據(jù)傳輸失敗,也不影響設備的正常使用。
健壯的通訊協(xié)議
本地升級時數(shù)據(jù)傳輸出錯的概率比較小,但遠程設計時就需要多考慮一些,比如前后兩包數(shù)據(jù)可能同時達到等。
因此,設計通訊協(xié)議時,就要更嚴謹,服務器發(fā)送的指令和數(shù)據(jù)都需要設備的確認回復。
同時,最好有一定的校驗信息。,比較
校驗和
,CRC校驗等。
程序備份設計
即使有上面的各種設計的保障,也不能保證升級過程不會失敗。最好能夠設計一個程序備份區(qū),在程序升級失敗時運行備份區(qū)程序。
下面介紹一種簡單的遠程升級的步驟:
服務器發(fā)送升級請求指令。
設備回復收到請求升級指令。
服務器發(fā)送程序升級數(shù)據(jù)。(一般包含包頭、包號、總包數(shù)、分包的程序數(shù)據(jù)、校驗)
設備收到程序數(shù)據(jù)后,確認校驗無誤,存儲到程序緩存區(qū),并按包號回復服務器,防止出現(xiàn)傳輸包錯亂。
服務器收到回復后再發(fā)送下一包數(shù)據(jù),直至結(jié)束。
程序數(shù)據(jù)發(fā)送完成后,服務器發(fā)送升級結(jié)束指令。
設備收到結(jié)束指令后,回復服務器。并在Flash指定位置寫入升級標志,重啟進入BOOT程序。
BOOT程序讀取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電商平臺運營管理服務協(xié)議版B版
- 個人門窗安裝合同范本(2024版)
- 二手房中介勞動合同模板(2024版)
- 二零二五版綠色建材認證及采購合同3篇
- 二零二五年度蔬菜產(chǎn)業(yè)數(shù)據(jù)共享協(xié)議2篇
- 2025年度航空客運服務采購與質(zhì)量管理體系合同3篇
- 二零二五版LNG現(xiàn)貨交易與風險管理合同2篇
- 2025年度鋅錠生產(chǎn)技術(shù)改造升級合作協(xié)議3篇
- 2024版居間銷售合同
- 二零二五年度住宅小區(qū)公共收益管理服務協(xié)議
- TSGD7002-2023-壓力管道元件型式試驗規(guī)則
- 2024年度家庭醫(yī)生簽約服務培訓課件
- 建筑工地節(jié)前停工安全檢查表
- 了不起的狐貍爸爸-全文打印
- 糖尿病酮癥酸中毒病例討論-文檔資料
- 液相色譜質(zhì)譜質(zhì)譜儀LCMSMSSYSTEM
- 民辦非企業(yè)單位章程核準表-空白表格
- 派克與永華互換表
- 第二章流體靜力學基礎(chǔ)
- 小學高年級語文作文情景互動教學策略探究教研課題論文開題中期結(jié)題報告教學反思經(jīng)驗交流
- 春節(jié)新年紅燈籠中國風信紙
評論
0/150
提交評論