[發明專利]引導程序切換處理方法及裝置、計算機設備、介質有效
| 申請號: | 202010090985.7 | 申請日: | 2020-02-13 |
| 公開(公告)號: | CN111338771B | 公開(公告)日: | 2023-06-30 |
| 發明(設計)人: | 梁棟;吳閩華;孟慶曉;秦金昆;楊超;戴瑜 | 申請(專利權)人: | 深圳震有科技股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/4401 |
| 代理公司: | 深圳市君勝知識產權代理事務所(普通合伙) 44268 | 代理人: | 朱陽波;劉文求 |
| 地址: | 518057 廣東省深圳市南山區粵海街*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 引導 程序 切換 處理 方法 裝置 計算機 設備 介質 | ||
本申請涉及引導程序切換處理方法及裝置、計算機設備、介質,方法包括:在FLASH芯片中預留一個字節的空間用來保存主用引導程序的啟動標識boot_flag;當CPU上電,從備用引導程序執行指令;從FLASH固定的位置讀取一個字節的數據到啟動標識boot_flag變量;如果boot_flag=0xf0則繼續執行備用引導程序的指令;如果啟動標識boot_flag大于0xf0,則將主用引導程序的地址裝載到CPU的程序計數寄存器PC中,完成從備用引導程序到主用引導程序的跳轉。本發明的引導程序切換處理操作簡單,實現容易,切換動作快,方便用戶使用,并且實現簡單,可靠性高。
技術領域
本申請涉及嵌入式驅動技術領域,特別是涉及一種引導程序切換處理方法及裝置、計算機設備、可讀存儲介質。
背景技術
在計算機系統中,引導程序非常重要的重要,如果其被破壞了,那么計算機系統將無法啟動而變成“磚頭”,除非用硬件工具重新燒錄啟動程序。很多嵌入式設備都會對啟動程序做保護,甚至做兩個引導程序。在正常情況下,CPU是運行主引導程序。一般情況下,對引導程序的升級,只是更新主引導程序,而備用引導程序保留了最基本的功能,大部分情況下是不會升級的。如果在升級主引導程序后,發現系統無法正常啟動,這樣在線升級的功能也不能使用了,那么必須將主用引導程序置為無效,改成從備用引導程序啟動。
如何切換主備引導程?現有技術的做法是,用相關命令將主用引導程序設置為不可用或者直接刪除,然后CPU啟動備用引導程序。現有技術的的做法,需要能連接設備命令行的工具,一般是串口線和串口終端軟件。另外,如果主用引導程序都不能啟動到命令行,那么用命令去設置的方法根本不可行。最終還是只能用燒錄芯片的方法去更新啟動程序。即現有技術的引導程序切換處理非常麻煩,操作繁瑣,費時費力,不方便用戶使用。
因此,現有技術有待改進。
發明內容
本發明針對上述現有技術中的技術問題,提供一種引導程序切換處理方法及裝置、計算機設備、可讀存儲介質,本發明的引導程序切換處理操作簡單,實現容易,切換動作快,方便用戶使用,并且實現簡單,可靠性高。
本發明的技術方案如下:
一種引導程序切換處理方法,其中,所述方法包括:
在FLASH芯片中預留一個字節的空間用來保存主用引導程序的啟動標識boot_flag;
當CPU上電,從備用引導程序執行指令,初始化CPU內部寄存器,完成對FLASH的配置;
從FLASH固定的位置讀取一個字節的數據到啟動標識boot_flag變量;
判斷啟動標識boot_flag是否大于0xf0,如果boot_flag小于或等于0xf0則繼續執行備用引導程序的指令;
如果啟動標識boot_flag大于0xf0,則將主用引導程序的地址裝載到CPU的程序計數寄存器PC中,完成從備用引導程序到主用引導程序的跳轉。
所述引導程序切換處理方法,其中,所述如果boot_flag小于或等于0xf0則繼續執行備用引導程序的指令的步驟包括:
如果boot_flag不大于0xf0,則繼續執行備用引導程序的指令;
升級主用引導程序;
啟動內核或者執行boot命令。
所述引導程序切換處理方法,其中,所述如果啟動標識boot_flag大于0xf0,則將主用引導程序的地址裝載到CPU的程序計數寄存器PC中,完成從備用引導程序到主用引導程序的跳轉的步驟包括:
如果啟動標識boot_flag大于0xf0則點亮設備上的一個狀態指示燈;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳震有科技股份有限公司,未經深圳震有科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010090985.7/2.html,轉載請聲明來源鉆瓜專利網。





