[發明專利]一種MCU程序遠程升級方法和系統在審
| 申請號: | 202010326017.1 | 申請日: | 2020-04-23 |
| 公開(公告)號: | CN111651174A | 公開(公告)日: | 2020-09-11 |
| 發明(設計)人: | 陳超鑫;范律;肖林松 | 申請(專利權)人: | 威勝信息技術股份有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71;G06F11/14;H04L29/08 |
| 代理公司: | 長沙楚為知識產權代理事務所(普通合伙) 43217 | 代理人: | 李大為 |
| 地址: | 410205 湖南省長沙*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 mcu 程序 遠程 升級 方法 系統 | ||
1.一種MCU程序遠程升級方法,其特征在于,包括步驟:
S1、MCU通過遠程通信從服務器接收更新程序包和校驗數據,并存儲在外設存儲器中;
S2、MCU根據所述校驗數據對所述更新程序包進行校驗,判定所述更新程序包是否正確,若是,則執行步驟S3;若否,則反饋程序更新失敗信息;
S3、MCU重啟,運行BOOT程序,將當前使用的系統程序和運行數據存儲在所述外設存儲器中;
S4、將所述更新程序包寫入所述MCU的內部存儲器中,進行系統升級。
2.根據權利要求1所述的MCU程序遠程升級方法,其特征在于,還包括步驟:
S5、在所述更新程序包完全寫入所述內部存儲器中后,對系統版本信息進行校驗,判定是否與所述校驗數據一致,若是,則升級成功;若否,則升級失敗,執行步驟S6;
S6、判定連續的升級失敗次數是否超過預定值,若是,則反饋程序更新失敗信息;若否,則執行步驟S4。
3.根據權利要求2所述的MCU程序遠程升級方法,其特征在于,在步驟S6中,在反饋程序更新失敗信息后,所述BOOT程序將備份的系統程序寫入到MCU的內部存儲器中。
4.根據權利要求1所述的MCU程序遠程升級方法,其特征在于,在步驟S1中,MCU在接收所述更新程序包時,還接收BOOT程序更新文件和BOOT校驗碼,并存儲在所述外設存儲器中。
5.根據權利要求4所述的MCU程序遠程升級方法,其特征在于,使用所述BOOT校驗碼對所述BOOT程序更新文件進行校驗,在校驗成功的基礎上,對BOOT程序進行更新。
6.根據權利要求1所述的MCU程序遠程升級方法,其特征在于,在升級過程中,所述服務器同時連接多個所述MCU,同時對多個所述MCU進行系統升級。
7.根據權利要求1-6任一所述的MCU程序遠程升級方法,其特征在于,所述外設存儲器進行存儲時執行以下步驟:
S11、塊/頁擦除:對于指定的扇區進行數據擦除;
S12、數據寫入:將準備存儲的數據對所述存儲器執行頁寫入后進行存儲。
8.一種應用權利要求1-7任一所述的MCU程序遠程升級方法的MCU程序遠程升級系統,其特征在于,包括服務器、MCU和外設存儲器;所述服務器與所述MCU之間通信連接;所述MCU與所述外設存儲器連接;
所述MCU中具有備份程序、應用程序和BOOT程序。
9.根據權利要求8所述的MCU程序遠程升級系統,其特征在于,所述外設存儲器的扇區包括系統程序備份扇區、更新程序扇區和外設BOOT扇區;
所述系統程序備份扇區用于存儲系統程序備份數據;所述更新程序扇區用于存儲所述更新程序包的數據;所述BOOT扇區用于存儲BOOT程序更新文件。
10.根據權利要求8所述的MCU程序遠程升級系統,其特征在于,所述外設存儲器為FLASH存儲器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于威勝信息技術股份有限公司,未經威勝信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010326017.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種通用飛機機頭防碰撞起火裝置
- 下一篇:一種目標匹配分析的拉索模態測量方法





