bloggerads

2015年5月1日 星期五

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
  1. 名詞解釋:
  • 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
  1. 名詞解釋:
  • Protocol: 如同PEI的PPI只是換地方換個名稱
  • Driver: 在DXE叫做driver, 如同PEI module code

沒有留言:

張貼留言