[發(fā)明專利]一種單片機升級失敗自動恢復運行的方法在審
| 申請?zhí)枺?/td> | 202110326508.0 | 申請日: | 2021-03-26 |
| 公開(公告)號: | CN112988465A | 公開(公告)日: | 2021-06-18 |
| 發(fā)明(設計)人: | 程國亮 | 申請(專利權(quán))人: | 東莞市峰谷科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 東莞市華南專利商標事務所有限公司 44215 | 代理人: | 黃焯輝 |
| 地址: | 523000 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單片機 升級 失敗 自動 恢復 運行 方法 | ||
本發(fā)明涉及單片機控制技術領域,尤其是指一種單片機升級失敗自動恢復運行的方法,其包括以下步驟:步驟A,進入bootloader;步驟B,開啟看門狗模塊;步驟C,判斷本次是否接收到升級指令,若是,則進入升級模式;若否,則進入正常運行模式;步驟D,清除運行成功標志;步驟E,跳轉(zhuǎn)到應用層運行;步驟F,應用層初始化;步驟G,寫運行成功的標志;步驟H,開啟喂狗任務。本發(fā)明可以大大提高系統(tǒng)的穩(wěn)定性、可用性和安全性;特別是對于工控、儲能、電源控制模塊等可靠性要求較高的場景。
技術領域
本發(fā)明涉及單片機控制技術領域,尤其是指一種單片機升級失敗自動恢復運行的方法。
背景技術
使用單片機開發(fā)的產(chǎn)品在日常生產(chǎn)生活中非常常見。例如遙控器、電磁爐、智能手環(huán)、工控設備等;常見的單片機低端的有51系列8位單片機,TI的msp430系列,高端的有ST的stm32系列;它們的特點是一個芯片上面集成了CPU和核心、運行內(nèi)存RAM、數(shù)據(jù)存儲器flash和其它必要的控制單元;不需要外接內(nèi)存、硬盤即可實現(xiàn)程序的運行控制,減小了設計成本和體積。
日常使用的內(nèi)置單片機的產(chǎn)品功能簡單、穩(wěn)定。通常出廠后功能就固定不變了,不會有后期的軟件升級、維護等步驟;但對于一些工控、儲能設備來說,發(fā)貨到用戶那里后還會面臨有功能需求的變化,Bug的修復等問題;這時候就需要對單片機內(nèi)置程序進行升級以實現(xiàn)新增功能。對于這些復雜的工業(yè)設備來說,內(nèi)置軟件的升級的過程必須十分的穩(wěn)定可靠,不能出現(xiàn)升級失敗導致固件丟失、變磚等現(xiàn)象。
由于終端客戶實際使用環(huán)境千差萬別,用戶也不具備對設備維護的技能;一般單片機為了能升級,內(nèi)置Flash會作如圖1劃分;Bootloader固定不變,可升級的是應用層(可升級固件)部分;也是由它來完成實現(xiàn)各種功能。所以需要一種方法,能防范單片機升級過程的異常,即使變磚也能自動恢復正常。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術的問題提供一種單片機升級失敗自動恢復運行的方法,可以大大提高系統(tǒng)的穩(wěn)定性、可用性和安全性;特別是對于工控、儲能、電源控制模塊等可靠性要求較高的場景。
為了解決上述技術問題,本發(fā)明采用如下技術方案:
本發(fā)明提供的一種單片機升級失敗自動恢復運行的方法,包括以下步驟:
步驟A,進入bootloader;
步驟B,開啟看門狗模塊;
步驟C,判斷本次是否接收到升級指令,若是,則進入升級模式;若否,則進入正常運行模式;
步驟D,清除運行成功標志;
步驟E,跳轉(zhuǎn)到應用層運行;
步驟F,應用層初始化;
步驟G,寫運行成功的標志;
步驟H,開啟喂狗任務。
其中,所述步驟C中的升級模式步驟為:
步驟C1,從串口接收升級數(shù)據(jù)幀;
步驟C2,接收完數(shù)據(jù)幀,校驗完成后燒寫進內(nèi)置Flash;
步驟C3,判斷升級是否成功;若是,則進入所述步驟D;若否,則從外接Flash讀取之前備份的固件,燒寫進內(nèi)置Flash。
其中,所述步驟C中的正常運行模式步驟為:
步驟C11,檢查應用層是否有運行成功標志;
步驟C12,若運行成功,則進入所述步驟D;若沒有運行成功,則從外接Flash讀取之前備份的固件,燒寫進內(nèi)置Flash。
其中,所述看門狗模塊為計數(shù)模塊。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于東莞市峰谷科技有限公司,未經(jīng)東莞市峰谷科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110326508.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





