[發明專利]電子設備的固件升級方法及裝置有效
| 申請號: | 201711416703.2 | 申請日: | 2017-12-25 |
| 公開(公告)號: | CN108170456B | 公開(公告)日: | 2020-09-08 |
| 發明(設計)人: | 黃建華 | 申請(專利權)人: | 長沙聯遠電子科技有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654 |
| 代理公司: | 長沙智嶸專利代理事務所(普通合伙) 43211 | 代理人: | 胡亮 |
| 地址: | 410000 湖南省長沙*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 電子設備 升級 方法 裝置 | ||
本發明公開了一種電子設備的固件升級方法及裝置,電子設備的固件存儲芯片中具有模塊分區和與模塊分區相應的模塊備份分區、以及第一索引分區和第二索引分區,該方法包括:檢查第一索引分區和第二索引分區的數據完整性,當第一索引分區和第二索引分區的內容均完整且內容完全相同時,根據第一索引分區的內容加載并運行系統;確定需要升級時,根據第一索引分區描述的分區信息,將需要升級的模塊寫入與當前分區相應的分區,在所有模塊寫入成功后生成所有模塊的新的索引信息,并將新的索引信息寫入第一索引分區和第二索引分區,寫入成功則判定固件升級成功,進行系統重啟。本發明可保證設備在固件升級失敗時候仍然能夠正常的工作,提高了設備的可維護性。
技術領域
本發明涉及固件升級領域,特別地,涉及一種電子設備的固件升級方法及裝置。
背景技術
隨著電子技術的不斷發展,各種嵌入式設備(例如,手機、平板、車載電子設備、智慧家居終端等)在各個行業迅速得以普及,它為智慧社會的構建發揮了重要的作用。在實際應用過程中,為了修復軟硬件bug和產品的更新,經常需要對系統的固件進行升級。
目前的許多產品已具備固件升級功能,但在升級過程中,若用戶異常終止或者遇到斷電等異常情況,會導致版本更新失敗,設備工作異常。目前的升級方法,若升級失敗,不能完全保證能夠在當前的固件版本下繼續正常工作。
發明內容
本發明提供了一種電子設備的固件升級方法及裝置,以解決目前的升級方法不能完全保證若升級失敗時在當前的固件版本下繼續正常工作的技術問題。
本發明采用的技術方案如下:
一方面,本發明提供了一種電子設備的固件升級方法,電子設備的固件存儲芯片中具有用于存儲各個模塊的固件的模塊分區和與模塊分區相應的模塊備份分區、以及用于存儲索引信息的第一索引分區和第二索引分區,該固件升級方法包括以下步驟:
步驟S100,檢查第一索引分區和第二索引分區的數據完整性,當第一索引分區和第二索引分區的內容均完整且內容完全相同時,根據第一索引分區的內容加載并運行系統;
步驟S200,確定需要升級時,根據第一索引分區描述的分區信息,將需要升級的模塊寫入與當前分區相應的分區,在所有模塊寫入成功后生成所有模塊的新的索引信息,并將新的索引信息寫入第一索引分區和第二索引分區,寫入成功則判定固件升級成功,進行系統重啟。
進一步地,步驟S200包括:
步驟S203,識別第一索引分區所描述的分區信息,若第一索引分區的分區信息指示當前使用的是模塊分區,則將需要升級的模塊寫入相應的模塊備份分區;若第一索引分區的分區信息指示當前使用的是模塊備份分區,則將需要升級的模塊寫入相應的模塊分區。
進一步地,步驟S200還包括位于步驟S203之前的以下步驟:
步驟S201,獲取升級文件,若成功,進入步驟S202,否則判定固件升級失敗,升級結束;
步驟S202,對比升級文件的版本信息與第一索引分區的版本信息,確定是否需要升級,若升級文件的版本信息與第一索引分區的版本信息不同,則判定需要升級,否則判定固件升級失敗,升級結束。
進一步地,步驟S200還包括位于步驟S203之后的以下步驟:
步驟S204,生成新的索引信息;
步驟S205,將新的索引信息寫入第一索引分區,若寫入成功,則進入步驟S206,否則判定固件升級失敗,升級結束;
步驟S206,將新的索引信息寫入第二索引分區,若寫入成功,則判定固件升級成功并進行系統重啟,否則判定固件升級失敗,升級結束。
進一步地,步驟S100包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于長沙聯遠電子科技有限公司,未經長沙聯遠電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711416703.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:升級包的打包方法以及升級方法
- 下一篇:固件升級方法、裝置及VR頭戴式顯示器





