原创 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 1 Introduction

df

原创 UEFI添加PCD

PCD類型(訪問的方式) FeatureFlag PCD:它最終返回的是一個TRUE或者FALSE,用於判斷條件中; PatchableInModule PCD:這種變量的值可以在編譯的時候確定,這個不算特別,特別的是它可以在編譯完成的二

原创 PCI基礎知識

原创 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