UEFI : Overview
// SEC Phase
- Made by Assembly code (before CAR,Cache As Ram), C code (After CAR)
- 進入protect mode
- CPU Microcode patch
// PEI Phase
- Made by C code
- 在ROM上執行沒有壓縮的Code
- Initialize chipset & Memory
- S3 resume
- Bios recovery (ex: Bios更新失敗的救援)
- Disable Cache As Ram And Enable L1 L2 Cache
- 使用一小部分的memory,這個memory之後可能會被reallocate
- 啟動DXE Initial Program Loader; DxeIPL
- 名詞解釋:
- PEIM: PEI Module
- PEI Service: PEI Core提供PEIM使用的的一些函式
- PEI Core: 提供PEIM一些service和負責執行PEIM
- PPI: PEI和PEI的介面, 讓其他PEIM透過locate PPI使用已安裝好的服務(簡單的說就是提供函式讓其他PEIM使用)
// DXE phase
- 在RAM上執行Code,已可正常使用memory resource
- 名詞解釋:
- Protocol: 如同PEI的PPI只是換地方換個名稱
- Driver: 在DXE叫做driver, 如同PEI module code
沒有留言:
張貼留言