分享

簡單說UEFI架構

今天就來談談BIOS UEFI主架構, 大部分在網路上可以看到下列圖表.
此圖可以整個概略指出整個BIOS code從頭到尾經過了哪些部分.
BIOS UEFI

圖片來自Platform Initialization (PI) Specification

但由於太專業未免不符合簡單標題,所以我簡單的點出幾個重點改為下列圖表
BIOS UEFI
1. SEC Phase (Security)
     開機後,系統開始執行的第一條指令, 這就進入了SEC階段. 因為記憶體尚未被初始化所以無法使用. 所以這階段主要就是建立一些臨時記憶體並使CPU進入保護模式(Protect mode).通常都是CPU廠商核心Code,一般BIOS工程師會很少動到此地方.

2. PEI Phase(Pre-EFI Initialization Environment)
     這階段主要的工作就是記憶體初始化以及一些必要的CPU和晶片組等相關的初始化並確定設定下一個階段(DXE)相關設定環境後才離開. 在這階段加入的Code好處是每次都會執行到,壞處就是限制多.

3. DXE Phase(Driver Execution Environment)
      DXE階段是實現EFI的最重要的階段,大部分的Driver工作都是在這邊執行。好處是沒有PEI的一些限制因為這階段需要啟動的相關程式及環境都已經完成,壞處就是並非每次會被執行,像是S3 resume後就必須特別去宣告執行等.

4. BDS Phase(Boot Device Select)
主要工作是:
•初始化控制台設備
•加載設備的驅動程式(driver)
•嘗試載入和執行開機裝置的選擇 

5. TSL (Transient System Load)
    在BDS之後就是將控制權交給OS (Ex: Shell or Windows..)

6.RT Phase(RunTime) /AL(After Life)
    這兩個Phase泛指在OS狀態及能執行Code的部份, EFI code只剩下Runtime Service和EFI System Table能夠被使用.

以上資料可以參考 UEFI.ORG


















#BIOS  #UEFI 
分類:學習

評論
上一篇
  • 【開箱】ASUS  AX86U ZAKU II EDITION(鋼彈特仕版)開箱 VS 中華電信小烏龜
  • 下一篇
  • 簡單說系列--UEFI EDK2基本模組
  • 更多文章
    載入中... 沒有更多了