[發明專利]具有主從機結構的物聯網終端設備的遠程固件升級方法有效
| 申請號: | 202110246442.4 | 申請日: | 2021-03-05 |
| 公開(公告)號: | CN112910714B | 公開(公告)日: | 2022-04-22 |
| 發明(設計)人: | 侯其立;黎川;汪興;汪洋;邱志剛;郭曉明;顧立春;王晨辰;雷鳴;葉振宇;唐李洋;丁茜 | 申請(專利權)人: | 中國電子科技集團公司第三十八研究所 |
| 主分類號: | H04L41/082 | 分類號: | H04L41/082;H04L67/06;H04L67/12;G16Y30/00;G06F8/65 |
| 代理公司: | 合肥市浩智運專利代理事務所(普通合伙) 34124 | 代理人: | 張景云 |
| 地址: | 230088 安徽省合*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 具有 主從 結構 聯網 終端設備 遠程 升級 方法 | ||
1.一種具有主從機結構的物聯網終端設備的遠程固件升級方法,其特征在于:設備至少包括一臺主機和多臺從機;多個從機串行與主機串行通信連接,定義為方案一,或多個從機并行與主機并行通信連接,定義為方案二;
每臺主機、每臺從機,至少包括兩個程序存儲器和一個非易失存儲器,其中,第一程序存儲器用于存放設備參數和引導程序;第二程序存儲器用于存放固件;非易失性存儲器用以緩存、備份設備固件;
升級方法為:
步驟1.在收到遠程固件升級命令時,當主機需要升級時,主機首先從互聯網服務器下載固件升級數據包,并將數據包存儲在當前主機的非易失存儲器中;若從機需要升級,則主機首先從互聯網服務器下載數據包;當為方案一時,主機將數據包依次通過中間從機透傳至目標從機;當為方案二時,主機直接將數據包發送給目標從機;目標從機將獲取的數據包存放在非易失存儲器中;
步驟2.待升級的主機或從機獲取數據包后,重啟并進入引導程序,所述引導程序對非易失存儲器中的數據包進行校驗;校驗通過后,將數據包更新到第二程序存儲器中,更新第二程序存儲器中的固件,否則,不進行更新;
步驟3.待升級主機或從機完成第二程序存儲器中的固件更新后,重啟并再次進入引導程序,引導程序對第二程序存儲器中的固件進行校驗,校驗通過后,跳轉至第二程序存儲器中,開始運行固件程序;若校驗不通過,則認為第二程序存儲器中的固件在上次固件升級中升級失敗,導致固件損壞,引導程序將對非易失性存儲器中存儲的數據包進行校驗且通過后,將數據包重新更新至第二程序存儲器以更新固件;
所述引導程序對非易失存儲器中的數據包、第二程序存儲器中固件進行的校驗,至少包括固件完整性校驗和固件ID校驗。
2.根據權利要求1所述的方法,其特征在于:所述固件完整性校驗是指根據約定的校驗算法,對除了固件校驗值之外的所有固件內容進行計算校驗,得到校驗值與存放在固件指定位置的校驗值比對,二者相同,則通過完整性校驗;固件ID校驗,是指從固件指定位置處獲取固件ID,并與存放在第一程序存儲器中指定位置的設備ID進行比對,二者互相匹配,則通過固件ID校驗。
3.根據權利要求1或2所述的方法,其特征在于:所述主機從互聯網服務器下載固件數據包完畢并對非易失存儲器中的固件進行完整性校驗且校驗通過后,主機判斷服務器下發的固件升級指令中的升級目標設備ID為自身,則主機將第一程序存儲器中的固件更新標志位置1,然后主機重啟;主機重啟后,首先進入引導程序,并檢測到固件更新標志為1,引導程序將該標志位置0后,開始校驗非易失性存儲器內的數據包內容。
4.根據權利要求3所述的方法,其特征在于:所述引導程序完成非易失性存儲器中的固件校驗且校驗通過后,先擦除第二程序存儲器中的固件,然后將非易失性存儲器中的數據包依次寫入到第二程序存儲器中,寫入完畢后,主機自動重啟后,首先進入引導程序,引導程序會校驗第二程序存儲器中的固件,如果固件校驗不通過,則認為第二存儲器中的固件在上次固件升級中升級失敗,導致固件損壞,引導程序將對非易失性存儲器中存儲的數據包進行校驗且通過后,將非易失性存儲器中固件重新更新至第二程序存儲器。
5.根據權利要求3所述的方法,其特征在于:所述引導程序完成對第二程序存儲器中固件校驗且通過后,跳轉到第二程序存儲器,運行固件,并上傳固件版本信息至互聯網服務器;互聯網服務器收到設備上傳的固件版本信息后,與期望的固件版本號比對,二者相同,則認為此次遠程固件升級操作成功;不相同或超期未收到固件版本號信息,認為失敗。
6.根據權利要求1或2所述的方法,其特征在于:所述主機從互聯網服務器下載固件數據包完畢并對非易失存儲器中的固件進行完整性校驗且校驗通過后,如若主機判斷服務器下發的固件升級指令中的升級目標設備ID非自身,則認為需要升級從機;主機將從服務器下載的固件升級數據包分包發送給目標從機;每一包數據至少包括目標設備ID、升級固件命令、固件包總長度、此次發送的固件包分包索引、此次發送的固件包分包數據、此次數據包的校驗。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國電子科技集團公司第三十八研究所,未經中國電子科技集團公司第三十八研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110246442.4/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:臺階式消能工
- 下一篇:一種支柱絕緣子制造加工組裝方法





