[發明專利]一種UEFIBIOS架構方法及系統有效
| 申請號: | 201310726268.9 | 申請日: | 2013-12-25 |
| 公開(公告)號: | CN103729219B | 公開(公告)日: | 2017-07-18 |
| 發明(設計)人: | 鄭紅文 | 申請(專利權)人: | 合肥聯寶信息技術有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京金信知識產權代理有限公司11225 | 代理人: | 黃威,王智 |
| 地址: | 230601 安徽省合肥市經*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 uefi bios 架構 方法 系統 | ||
技術領域
本發明涉及計算機技術領域,特別涉及一種UEFI(Unified Extensible Firmware Interface,統一的可擴展固件接口)BIOS(Basic Input Output System,基本輸入輸出系統)架構的方法及系統。
背景技術
目前的UEFI BIOS架構由五部份構成:SEC(Security phase,安全階段),PEI(Pre-EFI Initialization phase,EFI初始化準備階段),DXE(Driver Execution Environment phase,驅動執行環境階段),BDS(Boot Device Selection phase,啟動設備選擇階段)和RT(Run Time phase,運行時期階段)。SEC運行在大實模式,而PEI運行在32位保護模式下,然后通過DXE IPL(Initial Program Load,初始程序導入)模塊將CPU切換到64位保護模式中的長模式。隨后的DXE、BDS和RT均運行在64位保護模式下。在UEFI BIOS架構中,我們需要增加一個模塊DXE IPL來完成CPU模式從32位移到64位模式下。帶來的問題是:
1.UEFI BIOS代碼一部分運行在32位保護模式下,而另一部份運行在64位保護模式下。這兩部份代碼必須分別編譯,無法共享運行庫。
2.UEFI BIOS要利用DXE IPL模塊完成32位到64位保護模式的切換,這個切換過程會占用一部份BIOS啟動時間。
為解決上述問題,本發明提供了一種UEFI BIOS架構的方法及系統。
發明內容
本發明的目的在于提供一種UEFI BIOS架構的方法及系統,解決了現有技術中需要進行32位到64位保護模式的切換,使得BIOS啟動時間慢的問題。
根據本發明的一個方面,提供了一種UEFI BIOS架構的方法,包括BIOS執行的以下步驟:
啟動SEC運行進行安全檢測,并在SEC運行的后期,將CPU的運行模式切換到64位保護模式;
然后,在所述64位保護模式下啟動UDXE(Unified Driver Execution Environment,統一驅動執行環境)運行,完成驅動程序裝載;
接著,在所述64位保護模式下啟動BDS運行,以便根據用戶設定,裝載UEFI OS(Operation System,操作系統);
最后,在所述64位保護模式下啟動RT運行,使所述UEFI OS開始運行;
其中,所述BIOS是指基本輸入/輸出系統,所述UDXE是指統一驅動執行環境。
優選地,在所述64位保護模式下啟動UDXE運行,完成驅動程序裝載的步驟包括:
在所述64位保護模式下啟動UDXE運行,并按照指令將所述UDXE內核裝載到所述CPU的二級緩存中進行緩存;
所述緩存在所述CPU的二級緩存中的所述UDXE內核按照第一裝載指令裝載64位UDXE驅動程序分發器;
所述64位UDXE驅動程序分發器按照第二裝載指令裝載64位內存控制器驅動程序。
優選地,當所述裝載64位內存控制器驅動程序后,將所述UDXE內核從所述CPU的二級緩存中移至4M內存中進行保存。
優選地,所述64位UDXE驅動程序分發器通過裝載BDS_ARCH_PROTOCOL驅動程序,啟動BDS運行。
優選地,還包括:
當所述64位UDXE驅動程序分發器裝載所述64位內存控制器驅動程序或裝載所述BDS_ARCH_PROTOCOL驅動程序失敗時,結束運行工作。
根據本發明的另一方面,提供了一種UEFI BIOS架構的系統,包括BIOS執行的以下模塊:
SEC模塊,用于啟動SEC運行進行安全檢測,并在SEC運行的后期,將CPU的運行模式切換到64位保護模式;
UDXE模塊,用于在所述64位保護模式下啟動UDXE運行,完成驅動程序裝載;
BDS模塊,用于在所述64位保護模式下啟動BDS運行,以便根據用戶設定,裝載UEFI OS;
RT模塊,用于在所述64位保護模式下啟動RT運行,使所述UEFI OS開始運行;
其中,所述BIOS是指基本輸入/輸出系統,所述UDXE是指統一驅動執行環境。
優選地,所述UDXE模塊包括:
緩存單元,用于在所述64位保護模式下啟動UDXE運行,并按照指令將所述UDXE內核裝載到所述CPU的二級緩存中進行緩存;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于合肥聯寶信息技術有限公司,未經合肥聯寶信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310726268.9/2.html,轉載請聲明來源鉆瓜專利網。





