[發明專利]一種單片機的OTA升級方法及裝置在審
| 申請號: | 201810645212.3 | 申請日: | 2018-06-21 |
| 公開(公告)號: | CN110633097A | 公開(公告)日: | 2019-12-31 |
| 發明(設計)人: | 李龍;李國國;楊小光;董勝龍;魏磊 | 申請(專利權)人: | 新智數字科技有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71 |
| 代理公司: | 11687 北京嘉科知識產權代理事務所(特殊普通合伙) | 代理人: | 楊波 |
| 地址: | 065001 河北省廊坊市經濟*** | 國省代碼: | 河北;13 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應答 服務器 數據傳輸過程 固件升級 升級 傳輸協議格式 區域劃分結構 數據存儲方式 單片機存儲 設備損壞 升級過程 數據下載 異常處理 異常情形 有效解決 校驗 單片機 加密 發送 失敗 保證 | ||
本發明提出了一種單片機OTA升級的方法及裝置,所述方法采用了升級發起?服務器應答?數據下載?服務器應答?升級結束?服務器應答的設計流程進行升級,方法簡單,易于實現;同時,針對單片機存儲區域提出了獨特的區域劃分結構和數據存儲方式,能夠有效解決固件升級失敗而導致的設備損壞無法運行的情形;同時針對固件升級中的數據傳輸過程,采用定制的傳輸協議格式,能夠簡單的進行數據的發送和解析,對數據傳輸過程進行加密和校驗,并在發生異常情形時執行相應的異常處理機制,有效保證了升級過程的順利進行。
技術領域
本發明涉及無線通信技術領域,更具體地,涉及一種單片機的OTA升級方法及裝置。
背景技術
在智能物聯網時代,各種智能設備越來越多的出現在人們的生活中。以單片機為控制器核心的智能設備,因為成本低、功耗低、可靠性高的原因被大量采用。現在許多物聯網智能設備在用戶使用過程中,因為功能升級或者性能不完善的原因,需要對產品固件進行遠程升級。智能設備OTA固件升級對升級方法的易用性、安全性、魯棒性等具有較高的要求,如果升級方法設計不可靠,就會造成升級失敗,嚴重的產品直接報廢;如果升級方法設計過于復雜,也會造成升級速度慢,實現困難。
因此,對于升級方法的設計來說,首先,升級方法要求簡單可靠,實現起來容易;其次,升級過程中要求數據安全性高,防止程序泄密,還要防止來自網絡的黑客攻擊;再次,升級過程中出現異常要有對策,即使產品升級不成功,也可以讓產品保留在現在的固件版本,無論如何不能讓產品損壞。
傳統的智能設備OTA升級方法,一般都采用Ymodem協議進行升級。 Ymodem協議是在Xmodem協議基礎上演變而來的,但使用Ymodem協議升級的方法,缺點主要是該協議比較復雜,實現起來繁瑣,并且升級過程缺少加密算法,數據安全性不高,同時也缺少對于升級過程中出現的異常進行處理的機制。
發明內容
有鑒于此,本發明實施例期望提供一種以單片機為控制器核心的智能設備的OTA升級方法和裝置,以提供一種實現簡單、數據保密性高、可靠性高的固件升級方案。
為達到上述目的,本發明的技術方案實現如下:
本發明提供一種單片機OTA升級方法,所述方法應用于智能設備,所述方法包括:
接收服務器下發的固件升級請求指令;
響應于所述固件升級請求指令,接收固件升級包數據,將所述升級包數據存放在代碼運行空閑區;
查找設備的EEROM存儲區,根據所述EEROM存儲區確定設備固件區域以進行固件升級。
優選地,所述設備的單片機存儲區域至少包括程序啟動區、代碼運行區、代碼運行空閑區,代碼運行區是設備當前固件所在區域。
優選地,所述EEROM存儲區存儲有一固件啟動代碼選擇標識,所述根據所述EEROM存儲區確定設備固件區域包括:
根據所述固件啟動代碼選擇標識所指向的區域確定設備固件所在區域。
優選地,響應于全部升級包數據接收完成,將所述固件啟動代碼選擇標識所指向的區域修改為新的升級包數據所在的區域。
優選地,所述升級包數據包括多個升級子包數據;
所述接收固件升級包數據,將所述升級包數據存放在代碼運行空閑區具體包括:
分別接收所述多個升級子包數據,并將所述多個升級子包數據存儲在代碼運行空閑區的連續區域。
優選地,每當接收一個升級子包數據,設備向升級服務器發送接收成功反饋。
優選地,所述接收服務器下發的固件升級請求指令、和/或接收固件升級包數據還包括:采用統一的數據傳輸協議格式;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新智數字科技有限公司,未經新智數字科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810645212.3/2.html,轉載請聲明來源鉆瓜專利網。





