[發明專利]固件啟動方法、設備及計算機可讀存儲介質在審
| 申請號: | 201980012440.X | 申請日: | 2019-07-23 |
| 公開(公告)號: | CN111742297A | 公開(公告)日: | 2020-10-02 |
| 發明(設計)人: | 趙耀 | 申請(專利權)人: | 深圳市大疆創新科技有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 呂朝蕙 |
| 地址: | 518057 廣東省深圳市南山區高*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 啟動 方法 設備 計算機 可讀 存儲 介質 | ||
本發明實施例提供一種固件啟動方法、設備及計算機可讀存儲介質,該方法包括:對N個預設的引導程序依次進行校驗或對N個預設的引導程序中的N?1個依次進行校驗,獲取N個所述引導程序中當前啟動的引導程序;其中,N≥2;若當前的標記位和所述當前啟動的引導程序不匹配時,對所述當前的標記位進行切換或對所述當前啟動的引導程序進行跳轉,以使得所述當前的標記位和當前啟動的引導程序匹配。從而能夠保證當前啟動的引導程序與固件的版本相匹配,進而能夠使設備應用功能正常運行。
技術領域
本發明實施例涉及無人機領域,尤其涉及一種固件啟動方法、設備及計算機可讀存儲介質。
背景技術
一般嵌入式設備為了啟動及升級安全,軟件上都采用了主備版本互為備份的啟動方案。例如,某設備的軟件版本包含引導程序(bootloader)和固件(firmware)。啟動過程中,設備soc芯片的無盤啟動ROM接口(bootrom)引導引導程序,然后引導程序引導固件。
為了降低引導程序或者固件損壞導致設備無法正常啟動的概率,存儲flash中一般存儲至少兩套軟件版本互為備份。以軟件版本為兩份舉例來說,兩套軟件版本分別為引導程序1、引導程序2和固件1、固件2。一般啟動過程中通過查詢記錄在flash中的一個標記位來決定啟動哪套軟件版本。標記位分別可以為slot1、slot2。當標記位為slot1時,bootrom引導引導程序1和固件1。當標記位為slot2時,bootrom引導引導程序2和固件2。一般嵌入式設備升級軟件版本時,如果當前啟動的是slot1版本,那么只升級引導程序2和固件2,然后標記位改為slot2,設備重新啟動之后可以切換到slot2運行,slot1的版本不變。當前啟動的是slot2版本,那么只升級引導程序1和固件1,然后標記位改為slot1,設備重新啟動之后可以切換到slot1運行,slot2的版本不變。
但是,由于引導程序在啟動過程中不會判斷標記位,因此,可能會導致引導程序與固件版本不匹配,而會造成功能異常的風險。以實際應用舉例來說,當軟件記錄在flash中的標記位為slot2時,芯片soc的bootrom不判斷標記位,直接校驗引導程序1,如果引導程序1校驗成功并啟動之后,引導程序1根據flash中的標記位slot2啟動固件2。此種場景下會bootloader1和firmware2配合啟動,導致啟動版本不匹配,有設備應用功能異常的風險。
發明內容
本發明實施例提供一種固件啟動方法、設備及計算機可讀存儲介質,以解決現有技術中啟動加載程序與固件版本不匹配,而會造成功能異常的風險的技術問題。
本發明實施例的第一方面是提供一種固件啟動方法,包括:
對N個預設的引導程序依次進行校驗或對N個預設的引導程序中的N-1個依次進行校驗,獲取N個所述引導程序中當前啟動的引導程序;其中,N≥2;
若當前的標記位和所述當前啟動的引導程序不匹配時,對所述當前的標記位進行切換或對所述當前啟動的引導程序進行跳轉,以使得所述當前的標記位和當前啟動的引導程序匹配;其中,所述標記位與預設的固件相對應,其用于使得所述當前啟動的引導程序能夠引導所述固件。
本發明實施例的第二方面是提供一種固件啟動設備,包括:存儲器和處理器;
所述存儲器用于存儲程序代碼;
所述處理器,調用所述程序代碼,當程序代碼被執行時,用于執行以下操作:
對N個預設的引導程序依次進行校驗或對N個預設的引導程序中的N-1個依次進行校驗,獲取N個所述引導程序中當前啟動的引導程序;其中,N≥2;
若當前的標記位和所述當前啟動的引導程序不匹配時,對所述當前的標記位進行切換或對所述當前啟動的引導程序進行跳轉,以使得所述當前的標記位和當前啟動的引導程序匹配;其中,所述標記位與預設的固件相對應,其用于使得所述當前啟動的引導程序能夠引導所述固件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市大疆創新科技有限公司,未經深圳市大疆創新科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201980012440.X/2.html,轉載請聲明來源鉆瓜專利網。





