
UEFI 基础学习
文章平均质量分 87
YOYO--小天
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UEFI-PCIe子系统(I) PCIe基础知识
在目前的遇到的机器中,我是没有遇到过PCI的接口了,所有关于PCIe和PCI发展之类的故事我都是听说的,也就是纸上谈兵,但是个人感觉从目前的经验,这二者的区别并不需要过分的关注。当CPU想要访问某个设备的内容的时候,就会访问其对应的映射的内存位置,RC发现这个位置是自己管控的PCI设备的映射地址,就会将CPU 的访问信息转换成PCI 层级对应的信息并对PCI域中的对应地址进行操作。在我浅薄的认知中,一直认为串行的传输效率是低于并行的,所以当我看到PCI-PCIe发展趋势的时候,我是很奇怪的。转载 2025-02-20 15:36:30 · 397 阅读 · 0 评论 -
UEFI-读取解析Bar寄存器的实现(函数GatherDeviceInfo 解析)
这个循环的起始是0x10,介绍Bar寄存器的时候就说过,Bar寄存器的起始位置就是0x10,并且在type 00 中有6组Bar寄存器,最后一组Bar寄存器的起始位置就是0x24,可见当前循环就是以第一个Bar寄存器为起始遍历所有的6个Bar寄存器,现在的关键就是分析。此时首先判断当前Bar寄存器的最后一位的情况,之前说明Bar寄存器的时候就说过 Bar寄存器中的最后一位就是用来区分映射的是IO空间还是memory空间(详细参考 UEFI——PCIe子系统(I) PCIe基础知识 )转载 2025-02-20 11:13:50 · 114 阅读 · 0 评论 -
UEFI学习笔记(十六):edk2子目录大致介绍
通过实现不同的文件系统协议,如 EFI_SIMPLE_FILE_SYSTEM_PROTOCOL 和 EFI_FILE_PROTOCOL,该驱动程序使 UEFI 环境能够访问存储设备上的文件系统,如 FAT 文件系统。它提供了支持嵌入式设备开发的工具和模块,涵盖了嵌入式平台的特定需求,例如硬件初始化、系统引导、设备驱动和平台配置等。**功能:**提供串行或图形控制台输出功能。UEFI 模块开发环境的核心包,提供构建 UEFI 模块所需的基础库、头文件和工具,定义标准协议、库和环境,为所有模块提供支持。转载 2025-02-20 10:06:23 · 294 阅读 · 0 评论 -
UEFI学习笔记(九):ACPI详解
功能: DSDT (Differentiated System Description Table)是 ACPI 表中的核心之一,定义了系统中的硬件和设备。用途: 操作系统和驱动程序可以使用 _DSD 中的信息来进行更详细的配置或优化设备的操作。总的来说,RSDP 是 ACPI 的入口,它指向 XSDT,XSDT 又指向多个 ACPI 表,这些表共同定义了系统的硬件配置和电源管理功能。用途: 在具有多个相同类型设备的系统中(例如多个 USB 设备),_UID 使系统能够唯一地识别和管理每个设备实例。转载 2025-02-20 09:58:21 · 710 阅读 · 0 评论 -
【UEFI基础】ACPI基础
为了让OSPM能够控制计算机上的设备的资源和热插拔,ACPI提供了一种描述这些设备的信息和控制方式的结构,称为ACPI Definition Blocks,它们按照一种层级结构组织,这种组织方式成为ACPI Namespace。因为OS控制了设备和CPU的电源和性能,所以也需要通过ACPI来管理温度,ACPI中可以方便的定义温度区域,温度指示器和冷却温度区域的方法。ACPI表描述了计算机包含的设备以及它们的电源状态(D状态,D0表示正常状态,数字越大性能和耗能越小),使设备进入不同电源状态的控制方式。转载 2025-02-20 09:46:55 · 802 阅读 · 0 评论