原创 UEFI 2 Overview
目錄 2 Overview(概述) 2.1 Boot Manager(啓動管理器) 2.1.1 UEFI Images(UEFI 鏡像) 2.1.2 UEFI Applications(UEFI 應用) 2.1.3 UEFI OS Loa
原创 UEFI添加PCD
PCD類型(訪問的方式) FeatureFlag PCD:它最終返回的是一個TRUE或者FALSE,用於判斷條件中; PatchableInModule PCD:這種變量的值可以在編譯的時候確定,這個不算特別,特別的是它可以在編譯完成的二
原创 UEFI中PEI階段InitializeDispatcherData()分析
全局變量mPeiFfs2FvPpiList -----------------/MdeModulePkg/Core/Pei/FwVol/FwVol.c EFI_PEI_PPI_DESCRIPTOR mPeiFfs2FvPpiList
原创 UEFI中PEI階段InitializeSecurityServices()分析
mNotifyList: ---------------MdeModulePkg/Core/Pei/Security/Security.c struct _EFI_PEI_NOTIFY_DESCRIPTOR { UINTN
原创 UEFI中DXE階段啓動服務(Boot Services)
----------------MdePkg/Include/Uefi/UefiSpec.h /// /// EFI Boot Services Table. /// typedef struct { /// The tabl
原创 UEFI中PEI階段PEI_PPI_DATABASE結構彙總與分析
typedef struct { INTN PpiListEnd; INTN NotifyListEnd; //PcdGet32 (P
原创 UEFI 之SEC階段
---------------------------------- 鎖定cache 將Flash中代碼搬運到cache. 設定2M堆棧 填充結構_EFI_SEC_PEI_HAND_OFF,EFI_SEC_PEI_HAND_OFF 跳轉P
原创 UEFI中DXE階段系統表(EFI_SYSTEM_TABLE)
-----------------MdePkg/Include/Uefi/UefiSpec.h /// EFI System Table typedef struct { EFI_TABLE_HEADER Hdr;
原创 UEFI中PEI階段PEIM概覽
PEI階段共加載了5個PEIM,分別是: PEIM 解析 代碼位置 PcdPeim.efi 主要用來加載pcd(platform configuration data)處理函數,通過其getpcd函數可以獲取在編譯階段定義的全局配置值(比
原创 UEFI中PEI階段ProcessPpiListFromSec()分析
ProcessPpiListFromSec
原创 UEFI PEI階段之 PcdPeiCoreMaxPeimPerFv,PcdPeiCoreMaxPpiSupported
PcdPeiCoreMaxPeimPerFv PcdPeiCoreMaxPpiSupported
原创 UEFI中PEI階段PeiServicesLocatePpi()分析
PeiServicesLocatePpi()
原创 UEFI中PEI階段InitializePpiServices()分析
執行流程 -------------------MdeModulePkg/Core/Pei/PeiMain/PeiMain.c InitializePpiServices (&PrivateData, OldCor