
UEFI
Life_Maze
墨攻
展开
-
UEFI中PEI阶段PeiDispatcher()分析
PeiDispatcher原创 2019-08-12 11:18:51 · 1370 阅读 · 2 评论 -
UEFI模块认知
目录包与模块工具链模块类型模块工程文件inf标准应用程序模块标准应用程序模块编译标准应用程序模块编译加载过程UEFI驱动模块类型包与模块包(Package).是一组模块及平台描述文件(.dsc文件)、包声明文件(.dec文件)则、组成的集合,多在以*pkg命名的文件夹中,一般也称这样的文件夹为一个包。模块(Module)是UEFI系统的一个特色。模块(可执...原创 2019-08-29 11:32:48 · 1332 阅读 · 0 评论 -
UEFI中SEC阶段概总
rer原创 2019-09-02 11:16:56 · 660 阅读 · 1 评论 -
UEFI中PEI阶段InitializeSecurityServices()分析
执行流程------------------------------> MdeModulePkg/Core/Pei/PeiMain/PeiMain.cVOID EFIAPI PeiCore ( IN CONST EFI_SEC_PEI_HAND_OFF *SecCoreDataPtr, IN CONST EFI_PEI_PP...原创 2019-08-12 11:15:47 · 992 阅读 · 0 评论 -
UEFI中PEI阶段InitializePpiServices()分析
执行流程-------------------MdeModulePkg/Core/Pei/PeiMain/PeiMain.cInitializePpiServices (&PrivateData, OldCoreData);-------------------MdeModulePkg/Core/Pei/Ppi/Ppi.cVOID Initiali...原创 2019-08-12 11:15:11 · 1015 阅读 · 0 评论 -
UEFI PEI阶段之 PcdPeiCoreMaxPeimPerFv,PcdPeiCoreMaxPpiSupported
PcdPeiCoreMaxPeimPerFvPcdPeiCoreMaxPpiSupported原创 2019-08-12 11:13:00 · 328 阅读 · 0 评论 -
UEFI中DXE阶段运行时服务(EFI_RUNTIME_SERVICES)
------------------MdePkg/Include/Uefi/UefiSpec.h/// EFI Runtime Services Table.typedef struct { /// The table header for the EFI Runtime Services Table. EFI运行时服务表的表头。 EFI_TABLE_HEADER ...原创 2019-08-13 12:56:24 · 2402 阅读 · 0 评论 -
原 UEFI中DXE阶段概总
------------------------------------------MdeModulePkg/Core/Dxe/DxeMain/DxeMain.c// Setup the default exception handlers // Initialize Debug Agent to support source level debug in DXE phase ...原创 2019-08-13 13:30:48 · 3714 阅读 · 0 评论 -
UEFI中PEI阶段概总
----------------------------------------整体流程UEFI一个重要特点就是其模块化设计。PEI也是一个模块,PEI Image的入口函数位_ModuleEntryPoit,该函数最终调用PEI模块的入口函数PeiCore。 进入PeiCore后,首先根据SEC阶段传进来的信息设置Pei Core Services。 信息设置完成后,调用PeiDispa...原创 2019-08-09 20:26:18 · 6551 阅读 · 0 评论 -
UEFI 概要
目录支持的体系结构MdeModulePkgMdePkg文件解析每个模块是如何被编译城.efi文件的AutoGen.c和AutoGen.h和如何生成的标准应用程序模块执行的过程_ModuleEntryPoint函数的主要作用完整的驱动程序的框架UEFI驱动模型UEFI加载驱动的整个过程编写UEFI驱动的步骤Supported()函数要点Star...转载 2019-08-07 18:49:32 · 1491 阅读 · 0 评论 -
PCI基础知识
略原创 2019-08-20 16:28:10 · 340 阅读 · 0 评论 -
UEFI添加PCD
PCD类型(访问的方式)FeatureFlag PCD:它最终返回的是一个TRUE或者FALSE,用于判断条件中; PatchableInModule PCD:这种变量的值可以在编译的时候确定,这个不算特别,特别的是它可以在编译完成的二进制文件上通过工具来修改值; FixedAtBuild PCD:静态值,在编译的时候确定,整个UEFI阶段不可变; Dynamic PCD:前面的三种类型...原创 2019-08-15 19:48:39 · 958 阅读 · 0 评论 -
UEFI中DXE阶段函数mBootServices(gBS)protocol相关
//在设备句柄上安装协议接口。如果句柄不存在,则创建它并将其添加到系统中的句柄列表中。InstallMultipleProtocolInterfaces()比InstallProtocolInterface()执行更多的错误检查,所以建议使用InstallMultipleProtocolInterfaces()来代替InstallProtocolInterface()EFI_STATUSEF...原创 2019-10-08 20:25:04 · 1344 阅读 · 0 评论