[發明專利]一種可靠的MCU固件升級的方法在審
| 申請號: | 202111477934.0 | 申請日: | 2021-12-06 |
| 公開(公告)號: | CN114138305A | 公開(公告)日: | 2022-03-04 |
| 發明(設計)人: | 王金海;韓俊杰 | 申請(專利權)人: | 江蘇國光信息產業股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 常州易瑞智新專利代理事務所(普通合伙) 32338 | 代理人: | 曹錦濤 |
| 地址: | 213000 江蘇省*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 可靠 mcu 升級 方法 | ||
本發明公開了一種可靠的MCU固件升級的方法,包括以下步驟:步驟S100,將MCU的存儲器分成N個區域,N為不小于4的自然數;步驟S200,將升級前的MCU固件程序數據復制N?1份,分別存儲于所述N個區域的第2至第N區域中;步驟S300,在第2至第N?1區域中任意選定第X區域作為升級程序寫入的區域;步驟S400,進行升級時,擦除第X區域內的數據,寫入升級程序。本發明先將MCU存儲器分成多個區域,將現有程序拷貝在多個區域中,然后根據設定將升級程序寫入其中一個區域,這樣無論升級成功與否,現有版本程序不會丟失。
技術領域
本發明涉及一種可靠的MCU固件升級的方法。
背景技術
由于設備功能升級、bug修復等原因,經常需要對設備的MCU固件程序進行升級。通常的固件升級方法包括燒錄器燒錄、ISP升級等。
但本申請發明人在進行技術研發的過程中,發現上述技術至少存在如下技術問題:
燒錄器燒錄方法需要燒錄器與板載燒錄接口硬連接,需要專用燒錄設備,且通常需要拆機、逐臺燒錄,對于大批量布放的設備,升級成本較大;ISP固件升級方式可以通過上位機軟件對設備固件進行在線升級,不需要拆機及額外的燒錄設備,但是通常的ISP升級方法不具備固件恢復機制,在升級過程中如出現設備斷電、傳輸中斷、升級失敗等情況,固件無法恢復到原版本,導致設備無法使用。
因此,亟需一種可靠的MCU固件升級的方法。
發明內容
本發明的目的是提供一種可靠的MCU固件升級的方法,解決現有技術升級成本大以及無法應對各種突發情況的技術問題。
實現本發明目的的技術方案是一種可靠的MCU固件升級的方法,包括以下步驟:
步驟S100,將MCU的存儲器分成N個區域,N為不小于4的自然數;
步驟S200,將升級前的MCU固件程序數據復制N-1份,分別存儲于所述N個區域的第2至第N區域中;
步驟S300,在第2至第N-1區域中任意選定第X區域作為升級程序寫入的區域;
步驟S400,進行升級時,擦除第X區域內的數據,寫入升級程序。
進一步的,所述步驟S100還包括在所述N個區域中的第一區域中寫入啟動程序。
進一步的,所述步驟S300還包括,在所述第N區域添加指示標記;
所述啟動程序根據第N區域的指示標記對第X區域進行步驟S400。
進一步的,還包括步驟S500,判斷升級是否成功;
步驟S600,如果升級成功,則存儲第X區域中的升級程序,將除第1區域和第X區域以外的區域的數據刪除,并將第X區域中升級程序復制到第N區域中。
進一步的,還包括:
步驟S500,判斷升級是否成功;
步驟S600’,如果升級成功,則存儲第X區域中的數據,同時除第X區域外,第2至第N區域中僅保留第Y區域中的數據,刪除其余區域中的數據,并將第X區域中升級程序復制到第N區域中。
進一步的,還包括:
步驟S700,將所述第Y區域中的數據進行壓縮存儲,并設置該壓縮數據為僅存儲不運行。
進一步的,還包括:
步驟S800,將第X區域中的數據復制N-2份,分別存儲于所述N個區域中除第一、第X以及第Y區域以外的區域中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于江蘇國光信息產業股份有限公司,未經江蘇國光信息產業股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111477934.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:共軸魔方機器人
- 下一篇:一種基于U-Net網絡模型的孔洞識別方法及系統





