[發明專利]一種嵌入式固件升級方法在審
| 申請號: | 201710032963.3 | 申請日: | 2017-01-18 |
| 公開(公告)號: | CN106843958A | 公開(公告)日: | 2017-06-13 |
| 發明(設計)人: | 施友嵐;錢超;江承利 | 申請(專利權)人: | 成都黑盒子電子技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;H04L29/06;H04L29/08 |
| 代理公司: | 成都行之專利代理事務所(普通合伙)51220 | 代理人: | 馮龍 |
| 地址: | 610000 四川省成都*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 嵌入式 升級 方法 | ||
技術領域
本發明涉及固件升級方法,具體涉及一種嵌入式固件升級方法。
背景技術
隨著技術的發展,各種各樣的嵌入式設備層出不窮,功能越來越強大,軟件越來越復雜。在這種情況下,嵌入式固件就不可避免的存在問題,這就需要不斷迭代固件,使產品越來越穩定,這就為嵌入式固件升級技術提供了廣闊的應用前景。
目前的嵌入式固件升級方法多為利用存儲介質直接對固件進行升級,或者利用手機、電腦通過網絡下載固件升級數據后,再下發給設備進行固件升級。現有固件升級方法中對數據傳輸的穩定性、安全性和高效性缺乏研究,使得固件升級時容易出現固件升級效率低下或在數據傳輸不穩定時數據端過多超時重發導致數據端系統崩潰。
發明內容
本發明所要解決的技術問題是固件升級時容易出現固件升級效率低下或在數據傳輸不穩定時數據端過多超時重發導致數據端系統不穩定,目的在于提供一種嵌入式固件升級方法,解決上述問題。
本發明通過下述技術方案實現:
一種嵌入式固件升級方法,其特征在于,包括以下步驟:S32:整體數據進行網絡協議封裝之前,數據端先將整體數據分段并計算每個分段數據的校驗值;S33:接收端發送數據請求到數據端,數據端收到該數據請求后向接收端發送分段數據和該分段數據的校驗值;S34:接收端接收到分段數據和該分段數據的校驗值后,將該分段數據進行校驗,校驗未通過則再次請求本分段數據,校驗通過則請求下一個分段數據;數據端只在收到數據請求時才發送數據,而不檢測網絡狀態,也不做超時重發。
現有固件升級方法中,如只在整個文件或者數據發送完畢后才進行校驗,若最后校驗未通過,則需要從頭發送整個文件或數據,效率低下;而當數據傳輸不穩定時,數據端會進行大量的超時重發,容易導致數據端系統崩潰。本發明應用時,整體數據進行網絡協議封裝之前,數據端將整體數據分段并計算每個分段數據的校驗值;接收端發送數據請求到數據端,數據端收到該數據請求后向接收端發送分段數據和該分段數據的校驗值;接收端接收到分段數據和該分段數據的校驗值后,將該分段數據進行校驗,校驗未通過則再次請求本分段數據,校驗通過則請求下一個分段數據。本發明將整體數據分段,并對每一個分段數據都進行校驗,如果一個分段數據出錯,則只需重新傳送該分段數據即可,提高了固件升級效率;數據端只需在收到數據請求時發送分段數據,不檢測網絡狀態,不需要做超時重發,減少了數據端系統的工作量,提高了數據端系統的穩定性。
進一步的,所述分段數據的分段長度為可修改值。
現有固件升級方法中,數據端的傳輸速率是固定的,而接收端的內存需要與數據端的傳輸速率相匹配,這就極大的降低了固件升級設備的通用性。本發明應用時,分段數據的分段長度可以根據接收端的內存大小進行修改,從而改變數據端的傳輸速率,提高固件升級設備的通用性,兼容所有嵌入式固件。
再進一步的,所述接收端統計數據出錯率;所述數據出錯率為未通過校驗的分段數據數量與全部分段數據數量的比值。
現有固件升級方法中,數據端的傳輸速率是固定的,當數據的傳輸受到較大干擾時,數據端無法降低傳輸速率來提高穩定,使得接收端接收到的數據大量出錯重發,降低了數據傳輸效率。本發明應用時,當數據的傳輸受到較大干擾時,接收端統計的數據出錯率上升,這時通過降低分段長度來降低傳輸速率,以達到提高數據傳輸穩定性,并提高數據傳輸效率的目的。
進一步的,本發明還包括以下步驟:S31:數據端計算整體數據的校驗值,并在該整體數據的全部分段數據發送完成后,將校驗值發送給接收端;S35:接收端接收完全部分段數據后,對整體數據進行校驗,校驗未通過則執行S33重新接受全部分段數據。
本發明應用時,整體數據的全部分段數據發送完成后,對該整體數據進行校驗,提高了數據的準確性。
再進一步的,接收端的存儲器在結構上包括第一區域和第二區域,當接收端運行在第一區域時,通過權利要求4所述所有步驟接收升級數據,并對第二區域升級,然后將接收端跳轉到第二區域運行。
現有技術中,進行嵌入式固件升級時,往往需要接收端脫機。本發明應用時,通過接收端在第一區域和第二區域之間的跳轉,實現了接收端不脫機的完成固件升級。
再進一步的,所述接收端設置定時器;所述接收端發送數據請求并接收到數據后,定時器歸零,當定時器到達定時時間時,再執行后續步驟。
本發明應用時,接收端的操作間隔由定時器控制,防止接收端向數據端過于頻繁的發送數據請求,降低了數據端的負載。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都黑盒子電子技術有限公司,未經成都黑盒子電子技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710032963.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種浮標錨碇系統
- 下一篇:一種利用洋流能發電的浮標





