UEFI - DXE Phase

DXE PhaseDriver 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

留言

張貼留言