
UEFI Spec
文章平均质量分 86
@一水间
一起学习呀!
展开
-
【BIOS/UEFI】 Memory Service(篇目二)DXE内存服务
DXE阶段内存布局: DXE阶段的内存服务包括: 用于内存的分配和释放,以及获取系统的内存映射。 函数分配请求的页面数,返回一个指针指向内存引用的位置中的页面范围的基址。该函数通过扫描内存映射定位空闲的内存页面。当发现一个物理上连续的页面足够大且满足Type类型时,函数会更改内存映射,指示这些页面是 MemoryType 类型。 函数将由 AllocatePages() 分配给固件的内存返还给系统。 函数返回当前的内存映射。映射是一个内原创 2023-03-30 09:51:20 · 1311 阅读 · 0 评论 -
【BIOS/UEFI】Memory Service(篇目一)PEI内存服务
HOB是一个临时内存,放在CPU 的catch上,可读可写(使用时是只读的)。PEI阶段,同一模块或者不同模块的function之间用HOB传递信息,可以实现全局信息共享(是共享)。根据不同的使用需求,HOB被定义为不同的Type:【CAR(Cache As RAM)是以CPU的Cache作为RAM为PEI阶段的C提供memory资源,以便EFI尽早进入C语言环境。【PPI共享的是Services。原创 2023-03-29 17:31:47 · 2028 阅读 · 4 评论 -
【BIOS/UEFI】内存布局,包括 PEI Memory 和 DXE Memory
分配机制EFI_MEMORY_TYPE_INFORMATION可保证同种类型的内存尽可能分配在一起。初次分配时需要估算预留空间,在Boot OS前,收集真正使用的内存并用一个EFI Variable保存。在之后的启动就可以得到一个较为准确的预留值(不够再从Remaining Memory中分配)原创 2023-03-29 17:10:47 · 1795 阅读 · 0 评论 -
【UEFI/BIOS】UEFI Shell Command (UEFI Shell 命令)篇目一
显示系统、I/O寄存器、PCI/PCIe配置空间或设备内存的内容。如果不指定-MMIO/IO/PCI/PCIE,则显示系统主内存(volatile或persistent)。显示SMBIOS信息。显示或修改I/O寄存器、内存内容或PCI/PCIe配置空间。显示PCI设备列表,或PCI功能配置空间和PCIe扩展配置空间。显示系统、I/O寄存器、PCI/PCIe配置空间或设备内存的内容。显示PCI设备列表,或PCI功能配置空间和PCIe扩展配置空间。显示或修改MEM/MMIO/IO/PCI/PCIE地址空间。原创 2023-03-03 17:30:14 · 15455 阅读 · 1 评论 -
【BIOS/UEFI】HII 基本框架及概述
HII(Human Interface Infrastructure )定义了一套管理用户输入的基础框架。HII数据库主要提供用户安装、卸载以及使用各种字符串、字体和图片等资源的接口。驱动程序和应用程序将元素(如字体、字符串、图像和表单)安装到 HII 数据库中,该数据库充当整个平台的中央存储库。Forms Browser 使用这些元素在显示设备上呈现用户界面,并通过 HID 设备从用户接收信息。原创 2022-12-23 16:32:16 · 6818 阅读 · 6 评论 -
【BIOS/UEFI】SMBIOS
SMBIOS( System Management BIOS)是主板或者系统制造商以标准格式显示产品信息所遵循的规范。依据该规范,BIOS在POST阶段可以知道如何去创建。OS阶段,操作系统和应用程序知道如何使用,解释内存区域表示什么意思。在物理上,SMBIOS是上电开机,BIOS在内存中建立的一块区域,保存了平台的相关信息。在 EFI 系统中,SMBIOS 表的地址可以通过 SMBIOS GUID (SMBIOS_TABLE_GUID)在 EFI 配置表(EFI Configuration Table)中原创 2022-12-08 13:56:19 · 3935 阅读 · 2 评论 -
UEFI——USB
通用串行总线(Universal Serial Bus, USB)具有支持热插拔插(Hot Plug)、即插即用(Plug&Play)和易扩展的特点。每个 USB 主控制器(USB Host)可通 过 5 层 USB 集线器(USB Hub)来连接多达 127 个外设。USB控制器驱动、USB总线驱动和USB设备驱动构建了UEFI平台的USB驱动协议栈。平台硬件的PCI总线上有一个单独的USB控制器。原创 2022-11-21 14:02:59 · 3111 阅读 · 4 评论 -
UEFI——PCI/PCIe
PCI设备驱动不会使用PCI Root Bridge I/O协议访问PCI设备,而是会使用PCI总线驱动为PCI设备产生的PCI IO Protocol来访问PCI设备的IO/MEMORY空间和配置空间。为1表示使用PCI桥的配置空间;EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL为PCI根桥提供了抽象的IO功能,由PCI Host Bus Controller(PCI主总线驱动器)产生,一般由PCI/PCIe总线驱动枚举设备、获得Option ROM、分配PCI设备资源等。原创 2022-11-17 17:17:11 · 4851 阅读 · 0 评论 -
UEFI——EFI Systable Table
别问图片为啥是两只猫,我也不知道~ 。我想找一个合适的文章标签的没有,然后还是带星必填,哦~好难受。等来日博客等级上三级,本姑娘我自定义一个,哼~原创 2022-11-07 16:37:57 · 2346 阅读 · 1 评论