- 博客(7)
- 资源 (2)
- 收藏
- 关注
原创 UEFI源码解析之UEFI_DRIVER
Dxe Driver可以视作UEFI中的一个服务,在entry中通过protocol安装自己的服务,在Bds等位置通过locate protocol使用该服务,不必依赖与具体的硬件。当需要封装某个设备或总线的时候,对应于具体的物理实现,需要用到UEFI Driver的模型实现。UEFI Driver模型实现设备/总线的检测,安装,卸载,更新,启动,停止等;一个Driver可能适配多个设备,一个设备可能连接管理多个子设备等,因此UEFI Driver还可以多次安装
2022-02-11 17:25:07 4316
原创 UEFI源码解析之HOB
HOB全程Hand off Block,粗暴的理解就是握手时候传递的block;Pei阶段和Dxe阶段的握手,Block中的信息主要是内存等一些平台资源;PEI阶段把自己能获取到的平台相关信息通过block的方式传递给Dxe阶段
2022-02-05 21:36:19 2893
原创 UEFI源码解析之PPI
PPI是PI阶段PEIM和PEIM之间的沟通桥梁,类似于Dxe阶段的Protocol;一个PEIM中Install一个PPI后,另一个PEIM通过Locate获取该PPI;
2022-02-05 21:11:20 2825
原创 UEFI源码解析之PROTOCOL&HANDLE
Protocol用于UEFI在DXE及之后各阶段中各模块之间的通信,作用与PI阶段的PPI类似;Protocol与Handle一起使用,实现了C++中的面向对象的编程方式,且能达到类似数组或map中的访问方式,通过一个输入数值Handle/GUID等获取数据结构信息或操作接口等;
2022-02-05 20:57:28 1617
原创 UEFI源码解析之EVENT
UEFI-EDK2是单核单线程的架构,除了时钟中断外,没有其他中断机制,Event在UEFI中实现了异步执行的能力;
2022-02-05 16:49:29 2429
原创 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 3083
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人