
UEFI源码解析
文章平均质量分 79
傻傻的老王
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UEFI源码解析之UEFI_DRIVER
Dxe Driver可以视作UEFI中的一个服务,在entry中通过protocol安装自己的服务,在Bds等位置通过locate protocol使用该服务,不必依赖与具体的硬件。当需要封装某个设备或总线的时候,对应于具体的物理实现,需要用到UEFI Driver的模型实现。UEFI Driver模型实现设备/总线的检测,安装,卸载,更新,启动,停止等;一个Driver可能适配多个设备,一个设备可能连接管理多个子设备等,因此UEFI Driver还可以多次安装原创 2022-02-11 17:25:07 · 4782 阅读 · 0 评论 -
【UEFI基础】EDK编译生成的二进制的结构
UEFI二进制文件结构描述转载 2022-02-06 20:05:38 · 315 阅读 · 0 评论 -
UEFI源码解析之HOB
HOB全程Hand off Block,粗暴的理解就是握手时候传递的block;Pei阶段和Dxe阶段的握手,Block中的信息主要是内存等一些平台资源;PEI阶段把自己能获取到的平台相关信息通过block的方式传递给Dxe阶段原创 2022-02-05 21:36:19 · 3337 阅读 · 0 评论 -
UEFI源码解析之PPI
PPI是PI阶段PEIM和PEIM之间的沟通桥梁,类似于Dxe阶段的Protocol;一个PEIM中Install一个PPI后,另一个PEIM通过Locate获取该PPI;原创 2022-02-05 21:11:20 · 3407 阅读 · 0 评论 -
UEFI源码解析之PROTOCOL&HANDLE
Protocol用于UEFI在DXE及之后各阶段中各模块之间的通信,作用与PI阶段的PPI类似;Protocol与Handle一起使用,实现了C++中的面向对象的编程方式,且能达到类似数组或map中的访问方式,通过一个输入数值Handle/GUID等获取数据结构信息或操作接口等;原创 2022-02-05 20:57:28 · 1833 阅读 · 0 评论 -
UEFI源码解析之EVENT
UEFI-EDK2是单核单线程的架构,除了时钟中断外,没有其他中断机制,Event在UEFI中实现了异步执行的能力;原创 2022-02-05 16:49:29 · 2743 阅读 · 0 评论 -
UEFI源码解析之调试环境搭建
UEFI-Edk2源码复杂且BIOS运行依赖主板硬件,学习阶段可通过编译edk2源码包中的模拟器调式edk2的代码结构和运行流程。1. 依赖环境的安装:Win10下edk2编译环境搭建Visual Studio community 2017(注册微软账号,避免VS社区版试用阶段过期)EDK2-stable-202002下载地址:https://github.com/tianocore/edk2/releases/tag/edk2-stable202002下载源码到本地目录如D:\原创 2022-02-05 15:53:32 · 3361 阅读 · 0 评论