[發明專利]一種單片機升級失敗自動恢復運行的方法在審
| 申請號: | 202110326508.0 | 申請日: | 2021-03-26 |
| 公開(公告)號: | CN112988465A | 公開(公告)日: | 2021-06-18 |
| 發明(設計)人: | 程國亮 | 申請(專利權)人: | 東莞市峰谷科技有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 東莞市華南專利商標事務所有限公司 44215 | 代理人: | 黃焯輝 |
| 地址: | 523000 廣東省東莞市松山湖高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單片機 升級 失敗 自動 恢復 運行 方法 | ||
1.一種單片機升級失敗自動恢復運行的方法,其特征在于,包括以下步驟:
步驟A,進入bootloader;
步驟B,開啟看門狗模塊;
步驟C,判斷本次是否接收到升級指令,若是,則進入升級模式;若否,則進入正常運行模式;
步驟D,清除運行成功標志;
步驟E,跳轉到應用層運行;
步驟F,應用層初始化;
步驟G,寫運行成功的標志;
步驟H,開啟喂狗任務。
2.根據權利要求1所述的一種單片機升級失敗自動恢復運行的方法,其特征在于,所述步驟C中的升級模式步驟為:
步驟C1,從串口接收升級數據幀;
步驟C2,接收完數據幀,校驗完成后燒寫進內置Flash;
步驟C3,判斷升級是否成功;若是,則進入所述步驟D;若否,則從外接Flash讀取之前備份的固件,燒寫進內置Flash。
3.根據權利要求1所述的一種單片機升級失敗自動恢復運行的方法,其特征在于,所述步驟C中的正常運行模式步驟為:
步驟C11,檢查應用層是否有運行成功標志;
步驟C12,若運行成功,則進入所述步驟D;若沒有運行成功,則從外接Flash讀取之前備份的固件,燒寫進內置Flash。
4.根據權利要求1所述的一種單片機升級失敗自動恢復運行的方法,其特征在于:所述看門狗模塊為計數模塊。
5.根據權利要求2所述的一種單片機升級失敗自動恢復運行的方法,其特征在于,所述步驟C3中,判斷升級失敗的方法為:預設超時時間閾值,升級固件在接收數據時,出現無法接收數據的情況,若該情況超過該超時時間閾值,則判斷為升級失敗。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東莞市峰谷科技有限公司,未經東莞市峰谷科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110326508.0/1.html,轉載請聲明來源鉆瓜專利網。





