DXE Phase(Driver Execution Environment)
Why??
System Initialize 的地方大部份都在這。
Task
Component
1. DXE Core (DXE Foundation)
產生一組Boot Services , Runtime Services , DXE Services。由Boot Service code 組合而成。
Boot 到 OS之後就不存在。
2. DXE Dispatcher
Discovery 及以正確的順序Execute DXE Drivers
3. DXE Drivers
Initialize CPU ,chipset 及 System Compoment 以及為了System Services等等做的事
DXE Driver Type
1. Early DXE Driver--Platform initialization Drivers
a. 在DXE Phase 最早執行的Driver
b. 包括Dependency Expression Syntax(DEPEX) 描述Dispatch的順序
c. 包含的型式有
i. Basic Services
ii. Processor Initialization Code
iii. Chipset Initialization Code
iv. Platform Initialization Code
d. 產生Architectural Protocols
2. EFI Drivers that follow EFI Driver Model
a. Initialize 過程不會涉及到Hardware
b. Follow EFI Driver Model
c. 提供對 Console Devices 跟 Boot Devices 的訪問
d. 抽像化 Bus Controller
e. 只有 Boot OS 所需要的Driver 才能被初始化
f. DXE Dispatcher 完成的時後才被呼叫
g. 像Driver的方式一樣被呼叫
h. 需要建立控制台 ( Keyboard , Video) 和處理 EFI Boot Option的時後要連結 EFI Drivers
VgranquiXpreschi-Toledo Matt Mueller https://wakelet.com/wake/q6cDgKCRMiKoIFuv_Jmey
回覆刪除dephopilsblos