亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于一體計(jì)算機(jī)的UEFI固件實(shí)現(xiàn)方法與流程

文檔序號(hào):12786026閱讀:來(lái)源:國(guó)知局

技術(shù)特征:

1.一種基于一體計(jì)算機(jī)的UEFI固件實(shí)現(xiàn)方法,其特征在于,所述UEFI固件分為硬件抽象層、固件核心層、設(shè)備協(xié)議層以及固件應(yīng)用層;

所述硬件抽象層包括處理器驅(qū)動(dòng)模塊、芯片組驅(qū)動(dòng)模塊和外設(shè)驅(qū)動(dòng)模塊,所述處理器驅(qū)動(dòng)模塊對(duì)一體計(jì)算機(jī)中處理器和內(nèi)存進(jìn)行初始化,并提供訪問(wèn)處理器和內(nèi)存的接口;所述芯片組驅(qū)動(dòng)模塊對(duì)一體計(jì)算機(jī)硬件平臺(tái)中南北橋芯片進(jìn)行初始化,包括橋片本身和各個(gè)外設(shè)控制器的初始化和資源分配工作,并提供訪問(wèn)南北橋的接口;所述外設(shè)驅(qū)動(dòng)模塊驅(qū)動(dòng)一體計(jì)算機(jī)主板上連接的外設(shè);

所述固件核心層包括固件核心加載模塊、固件核心模塊和基礎(chǔ)架構(gòu)功能模塊,固件核心加載模塊加載固件核心模塊,并為其準(zhǔn)備運(yùn)行環(huán)境;固件核心模塊建立UEFI規(guī)范中的啟動(dòng)服務(wù)Boot Service和運(yùn)行時(shí)服務(wù)Runtime Service表,加載、運(yùn)行固件核心層中的其他模塊,管理固件核心層中各模塊之間的交互,管理一體計(jì)算機(jī)中內(nèi)存,實(shí)現(xiàn)和維護(hù)時(shí)鐘中斷和事件機(jī)制,實(shí)現(xiàn)和維護(hù)固件應(yīng)用的特權(quán)級(jí)機(jī)制,實(shí)現(xiàn)UEFI規(guī)范中定義的Protocol的管理機(jī)制,實(shí)現(xiàn)UEFI規(guī)范要求實(shí)現(xiàn)的機(jī)制和功能;基礎(chǔ)架構(gòu)功能模塊實(shí)現(xiàn)UEFI規(guī)范中的體系結(jié)構(gòu)協(xié)議Architectural Protocol,基礎(chǔ)架構(gòu)功能模塊包括多個(gè)功能模塊,每個(gè)模塊實(shí)現(xiàn)一個(gè)Architectural Protocol;每個(gè)Architectural Protocol包含一些基礎(chǔ)服務(wù)接口,供固件中的其他功能模塊調(diào)用;

所述設(shè)備協(xié)議層包括總線協(xié)議模塊和網(wǎng)絡(luò)協(xié)議棧模塊,總線協(xié)議模塊實(shí)現(xiàn)各種總線協(xié)議,并通過(guò)UEFI規(guī)范中的Protocol機(jī)制發(fā)布總線的訪問(wèn)接口;網(wǎng)絡(luò)協(xié)議棧模塊實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議棧;

所述固件應(yīng)用層包括設(shè)備掃描模塊、人機(jī)界面顯示模塊、系統(tǒng)監(jiān)控模塊、系統(tǒng)啟動(dòng)模塊、文件系統(tǒng)模塊、內(nèi)核加載模塊、運(yùn)行時(shí)模塊和Shell模塊;設(shè)備掃描模塊枚舉一體計(jì)算機(jī)中的所有外設(shè),并為外設(shè)分配資源,將外部設(shè)備與相 應(yīng)的外設(shè)驅(qū)動(dòng)模塊進(jìn)行連接;人機(jī)界面顯示模塊與顯卡驅(qū)動(dòng)模塊連接,實(shí)現(xiàn)所有顯示相關(guān)的接口;系統(tǒng)監(jiān)控模塊實(shí)時(shí)檢測(cè)一體計(jì)算機(jī)中處理器溫度、系統(tǒng)電壓和風(fēng)扇轉(zhuǎn)速,根據(jù)處理器溫度來(lái)調(diào)整風(fēng)扇的轉(zhuǎn)速,當(dāng)處理器溫度過(guò)高時(shí),強(qiáng)制關(guān)機(jī);系統(tǒng)啟動(dòng)模塊提供一個(gè)圖形化的用戶配置界面,用戶通過(guò)菜單操作的方式,查看系統(tǒng)信息和對(duì)系統(tǒng)進(jìn)行配置。最后根據(jù)用戶的選擇,從存儲(chǔ)設(shè)備啟動(dòng)操作系統(tǒng);文件系統(tǒng)模塊實(shí)現(xiàn)FAT/FAT32、EXT2/3/4和ISO9660文件系統(tǒng),支持對(duì)文件的讀取操作;內(nèi)核加載模塊在系統(tǒng)啟動(dòng)的最后階段,從一體計(jì)算機(jī)的存儲(chǔ)介質(zhì)中將內(nèi)核文件加載到內(nèi)存中,并為內(nèi)核文件準(zhǔn)備必要的參數(shù),然后跳轉(zhuǎn)到內(nèi)核的入口點(diǎn)執(zhí)行內(nèi)核文件;運(yùn)行時(shí)模塊實(shí)現(xiàn)UEFI規(guī)范定義的供操作系統(tǒng)在其運(yùn)行階段調(diào)用的運(yùn)行時(shí)Runtime接口,以及處理器平臺(tái)的操作系統(tǒng)與固件定義的接口;Shell是UEFI固件提供的一個(gè)命令行環(huán)境,基于UEFI固件中提供的大量接口服務(wù),開(kāi)發(fā)出Shell下的多種固件應(yīng)用程序;

在上述UEFI固件的基礎(chǔ)上,該方法包括如下步驟:

步驟一、一體計(jì)算機(jī)上電啟動(dòng),執(zhí)行所述處理器驅(qū)動(dòng)模塊,初始化處理器和內(nèi)存,并提供訪問(wèn)處理器和內(nèi)存的接口,從而建立起固件運(yùn)行的基本環(huán)境;

步驟二、執(zhí)行所述固件核心加載模塊,將UEFI固件代碼復(fù)制到內(nèi)存,并對(duì)固件進(jìn)行解壓,加載固件核心模塊;

步驟三、執(zhí)行固件核心模塊,建立UEFI固件的基礎(chǔ)服務(wù);初始化UEFI的系統(tǒng)服務(wù),完成UEFI系統(tǒng)表、UEFI啟動(dòng)服務(wù)表和UEFI運(yùn)行時(shí)服務(wù)表的初始化,UEFI固件中的所有功能模塊均可調(diào)用所述系統(tǒng)服務(wù);

步驟四、加載UEFI固件功能模塊,包括基礎(chǔ)架構(gòu)功能模塊、設(shè)備協(xié)議模塊;

步驟五、加載外設(shè)掃描模塊,掃描外設(shè)并為外設(shè)分配系統(tǒng)資源,加載外設(shè)驅(qū)動(dòng)模塊,完成外設(shè)初始化;

步驟六、加載執(zhí)行固件應(yīng)用層中各模塊,啟動(dòng)操作系統(tǒng)。

上述步驟中,步驟(6)中固件核心模塊加載固件卷中的固件應(yīng)用模塊,并實(shí)現(xiàn)對(duì)應(yīng)的固件功能。包括顯示模塊、系統(tǒng)監(jiān)控模塊、文件系統(tǒng)模塊、內(nèi)核加載模塊、運(yùn)行時(shí)模塊、Shell模塊、系統(tǒng)啟動(dòng)模塊,最后,固件核心模塊將控制權(quán)交給系統(tǒng)啟動(dòng)模塊,準(zhǔn)備啟動(dòng)操作系統(tǒng)。

2.如權(quán)利要求1所述的一種基于一體計(jì)算機(jī)的UEFI固件的實(shí)現(xiàn)方法,其特征在于,所述步驟一中,一體計(jì)算機(jī)上電啟動(dòng)后,執(zhí)行處理器驅(qū)動(dòng)模塊,此時(shí)一體計(jì)算機(jī)中內(nèi)存還未完成初始化,處理器驅(qū)動(dòng)模塊使用連接在一體計(jì)算機(jī)中的FLASH芯片運(yùn)行;處理器驅(qū)動(dòng)模塊實(shí)現(xiàn)一體計(jì)算機(jī)中處理器、高速緩存Cache、內(nèi)存和旁路轉(zhuǎn)換緩沖TLB的初始化,實(shí)現(xiàn)內(nèi)存控制器MCU、SMBUS和內(nèi)存的初始化,配置內(nèi)存地址窗口,并提供訪問(wèn)CPU、Cache和內(nèi)存等部件的接口,處理器驅(qū)動(dòng)模塊還要初始化處理器中的串口模塊,提供所述UEFI固件代碼的調(diào)試。

3.如權(quán)利要求2所述的一種基于一體計(jì)算機(jī)的UEFI固件的實(shí)現(xiàn)方法,其特征在于,所述步驟二中執(zhí)行固件核心加載模塊,一體計(jì)算機(jī)中系統(tǒng)內(nèi)存已經(jīng)初始化好,此時(shí)固件代碼可以在內(nèi)存中運(yùn)行以加快運(yùn)行速度,所述FLASH中存有壓縮的固件卷,固件核心加載模塊從FLASH中將壓縮的固件卷復(fù)制到內(nèi)存中,并進(jìn)行解壓;解壓成功后,在內(nèi)存中創(chuàng)建HOB數(shù)據(jù)表,存放處理器、內(nèi)存和FLASH的信息。

4.如權(quán)利要求3所述的一種基于一體計(jì)算機(jī)的UEFI固件的實(shí)現(xiàn)方法,其特征在于,所述步驟三中執(zhí)行固件核心模塊,所述初始化UEFI的系統(tǒng)服務(wù)包括代碼調(diào)試、內(nèi)存管理、UEFI鏡像管理、HOB、UEFI時(shí)鐘、FLASH訪問(wèn)、解壓縮、固件卷解析、UEFI事件、任務(wù)優(yōu)先級(jí)、UEFI Protocol管理、UEFI變量存取。

5.如權(quán)利要求4所述的一種基于一體計(jì)算機(jī)的UEFI固件的實(shí)現(xiàn)方法,其 特征在于,所述步驟四中固件核心模塊加載固件的功能模塊,固件核心模塊通過(guò)檢索所述固件卷,依次查找其中的功能模塊,并將其加載到內(nèi)存中,每個(gè)功能模塊都被編譯成一個(gè)PE/ELF格式的可執(zhí)行鏡像,固件核心模塊需要解析功能模塊鏡像,然后加載到內(nèi)存的特定地址處,并跳轉(zhuǎn)到入口函數(shù),功能模塊的入口函數(shù)執(zhí)行完成后,返回到固件核心模塊,固件核心模塊繼續(xù)進(jìn)行下一個(gè)功能模塊的加載。

6.如權(quán)利要求5所述的一種基于一體計(jì)算機(jī)的UEFI固件的實(shí)現(xiàn)方法,其特征在于,所述步驟四,所述基礎(chǔ)架構(gòu)功能模塊主要功能是實(shí)現(xiàn)UEFI規(guī)范中的Architectural Protocol,每個(gè)Architectural Protocol由一個(gè)模塊來(lái)實(shí)現(xiàn);

所述設(shè)備協(xié)議層模塊主要實(shí)現(xiàn)訪問(wèn)PCI/PCIE、SATA、PATA、SCSI、USB、ISA、SMBUS和LPCBUS總線的函數(shù)接口,并封裝在Protocol中供其他功能模塊調(diào)用,一種總線協(xié)議采用一個(gè)模塊實(shí)現(xiàn)。

7.如權(quán)利要求6所述的一種基于一體計(jì)算機(jī)的UEFI固件的實(shí)現(xiàn)方法,其特征在于,所述步驟五中,外設(shè)包括南北橋芯片、顯卡、SATA/IDE控制器、USB控制器、SMBUS控制器、LPC控制器、鍵盤、網(wǎng)卡。

當(dāng)前第2頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1