[發明專利]MCU在線升級固件的系統及方法在審
| 申請號: | 201610227402.4 | 申請日: | 2016-04-13 |
| 公開(公告)號: | CN105740034A | 公開(公告)日: | 2016-07-06 |
| 發明(設計)人: | 高建民 | 申請(專利權)人: | 深圳市高巨創新科技開發有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F11/20 |
| 代理公司: | 深圳市博銳專利事務所 44275 | 代理人: | 張明 |
| 地址: | 518000 廣東省深圳市龍崗*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | mcu 在線 升級 系統 方法 | ||
技術領域
本發明涉及MCU產品固件升級技術領域,特別涉及一種MCU在線升級固件的系統及方法。
背景技術
MCU固件更新過程中需要對MCU代碼存儲區域進行覆蓋編程操作,更新過程若被意外中斷(如掉電、線纜連接中斷)將導致MCU再次啟動時無法正常運行代碼。
公開號為CN1752933A的中國發明專利公開了一種支持固件在線升級的芯片系統及其在線升級方法,所述系統包括固件、存儲固件升級程序等程序存儲器,業務模塊,以及與業務模塊相連的存儲業務模塊數據的數據存儲器,所述數據存儲器還與程序存儲器相連,用于存儲從程序存儲器中復制來的固件升級程序。所述方法為:固件收到在線升級指令后,將存儲于程序存儲器中的固件在線升級程序復制到所述數據存儲器中;將芯片中MCU的程序空間映射到所述數據存儲器;在數據存儲器中運行固件在線升級程序,將新版的固件寫入程序存儲器中。該方案利用芯片上現有的RAM或寄存器組來進行固件在線升級,但是在固件在線升級的過程中,數據存儲器與程序存儲器均不能正常工作,一旦更新過程出現斷電現象,下次上電需重新開始固件升級過程,固件升級的可靠性較低。
發明內容
本發明所要解決的技術問題是:提供一種可靠性強,掉電后仍能完成固件升級的MCU在線升級固件的系統及方法。
為了解決上述技術問題,本發明采用的技術方案為:
一種MCU在線升級固件的系統,包括MCU、備份RAM、備份電池,所述備份RAM與所述MCU連接,所述備份電池與所述備份RAM連接;
所述MCU的FLASH存儲區包括IAP程序存儲區和至少兩個的APP程序存儲區,所述兩個的APP程序存儲區分別存儲當前運行中的APP程序和更新數據包;所述備份RAM存儲固件升級的狀態信息,所述狀態信息包括狀態標志和固件版本號。
本發明MCU在線升級固件的系統的有益效果在于:FLASH存儲區包括多個APP程序存儲區,從而當前正在運行的程序和更新數據包可以存放在不同的APP程序存儲區,各APP程序存儲區內的代碼相互獨立,不會相互干擾;系統還包括與MCU連接的備份RAM和與備份RAM連接的備份電池,系統掉電時可采用備份電池進行臨時供電;系統恢復上電后,根據備份RAM內固件升級的狀態信息對更新中斷的程序繼續進行更新,從而實現固件在線升級不受系統掉電的影響。
一種MCU在線升級固件的方法,包括:
將MCU的FLASH劃分為一IAP程序存儲區和至少兩個的APP程序存儲區,一APP程序存儲區存儲有運行中APP程序;
MCU獲取更新數據包,將所述更新數據包存儲至另一APP程序存儲區;并依據所述更新數據包進行固件升級;
若系統掉電,則所述MCU通過備份電源將固件升級的狀態信息寫入備份RAM,所述狀態信息包括狀態標志和固件版本號;
系統恢復供電后,MCU查詢所述備份RAM,依據所述狀態標志判斷更新是否完成;
若是,則依據所述固件版本號運行當前最新版本的APP程序;
若否,則重新獲取更新數據包進行固件升級。
本發明MCU在線升級固件的方法的有益效果在于:將FLASH劃分為多個APP程序存儲區,從而能夠將當前正在運行的程序和更新數據包存放在不去的APP程序存儲區,使得各APP程序存儲區內的代碼相互獨立,不會相互干擾,實現代碼可靠跳轉;系統掉電后,將固件升級的狀態信息寫入備份RAM,從而系統恢復供電后,根據該狀態信息即可判斷更新是否完成,更新完成則運行最新版本的程序,更新未完成則重新進行固件升級,因此固件升級并不會受系統掉電的影響,實現可靠的固件升級。
附圖說明
圖1為本發明實施例一的MCU在線升級固件的系統的結構圖一;
圖2為本發明實施例一的MCU在線升級固件的系統的結構圖二;
圖3為本發明實施例二的MCU在線升級固件的方法的流程圖一;
圖4為本發明實施例二的MCU在線升級固件的方法的流程圖二。
標號說明:
1、MCU;11、IAP程序存儲區;12、APP程序存儲區;13、APP1程序存儲區;14、APP2程序存儲區;2、備份RAM;3、備份電池;4、掉電檢測電路;5、MPU;6、上位機。
具體實施方式
為詳細說明本發明的技術內容、所實現目的及效果,以下結合實施方式并配合附圖予以說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市高巨創新科技開發有限公司,未經深圳市高巨創新科技開發有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610227402.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于RTX與VMIC的GNC實時仿真系統構建方法
- 下一篇:收盤機





