最新消息
| UEFI運行原理淺析 | 2024-03-11 |
| 文章来源:由「百度新聞」平台非商業用途取用"http://www.baidu.com/link?url=r0jJeHqbLR6kjyH7wmMGTS_afIEVaVQNqiKekqnn4V2exaQzlbvjFCxOQIdvFwVdU-VsCqFRhxR2mkgv4ZfLY_GMN1HENUTU9bYslKMlVSi" 前文提到,UEFI的兩個主要功能:nnn平臺初始化(Platform initialization: PI;nn啟動操作系統;nn平臺初始化(PI)必須支持6個階段的處理:nnSecurity (SEC) phasennPre-EFI Initialization (PEI) phasennDriver Execution Environment (DXE) phasennBoot Device Selection (BDS) phasennRuntime (RT) service phasennAfter Life (AL) phasenn在BDS和RT之間,是由操作系統制造商負責處理的TLS(Transient System Load)phase,主要工作是引導操作系統啟動。nnUEFI階段示意圖nn下面我將分別對UEFI在每個階段的行為作一個簡單的介紹。nn先理解幾個概念;nnSPI flashnnSPI:Serial Peripheral Interface, 是Motorola 公司推出的一種同步串行接口技術,是一種高速的,全雙工,同步的通信總線;nnSPI Flash:使用SPI總線接口的Flash,Flash ROM是當今主流的固件存儲芯片,BIOSUEFI以使用NOR Flash為主。nnSPI flash在內存中的分布示意圖如下:nn上電后的內存分布示意圖nnUEFI的Flash ROM固件由一個或多個Firmware volume(FV)構成,每個FV里存放了FFS Image(EFI Firmware File system),FFS Image則由多個EFI Section構成,EFI Section包含了PE32PE32+Coff Image文件。UEFI的固件內存映射情況如下:nnUEFI SPI Flash內存映射nn各項FV說明:nnnFV_Recovery:包含UEFI的啟動代碼(init boot block):SEC和PEI;nnFV_MAIN: 壓縮的驅動和剩下其余階段的代碼;nnFV_Variable Store: UEFI環境下的數據區,包含所有使用的變量;nnOther FVs: Microcode updates and other resources;nn在上電之后,DMI控制器通過DMI地址總線將 Flash RO 關鍵字標籤:BPM EIP 電子簽核系統差異 |
|


最新消息