- 博客(9)
- 收藏
- 关注
原创 UEFI学习(四)-- SIO的Read与Write(2)
SIO访问逻辑Device(即LDN)和Bank空间(即HMR)的基础操作以及Spec的说明
2023-09-25 16:17:25
538
1
原创 UEFI学习(四)-- SIO的Read与Write
SIO默认是通过2E/2F访问,这个访问的通道在EC/SIO里面可以通过更改寄存器来更改;访问SIO的方式已经知道了,接下来实际操作一下,用以上的code去访问并Print出SIO address的value;因为0x2E/0x2F这两个通道地址我们需要经常用到,且有概率变更为4E/4F,所以可以定义一个宏定义,方便后续更改;既然知道了访问地址空间的通道是什么,接下来看Spec,查看通过通道访问的规范;EC与SIO都可以通过4E/4F 2E/2F去访问特定的地址空间;
2023-09-19 17:33:00
959
1
原创 EC详解 -- 初始化
Oem_StartUp–>示例代码;Core_Init_ClearRam -->清除内外部Ram空间;清除外部Ram的Oem code。需要注意的是:IDATA空间在物理上与8051 CPU的DATA/BIT空间重叠,从C51运行时占用的空间至少为0。IDATALEN / XDATALEN / PDATALEN为长度。EC 的初始化从STARTUP.A51这个文件开始。Compact model,即紧凑模型。可重入栈,即51单片机的仿真栈。
2023-08-30 17:18:22
306
原创 UEFI学习(三)-- 编译OvmfPkg
使用了一段时间的EmulatorPkg,发现里面的模拟器有一些EFI文件根本就不支持运行,所以想用QMEU模拟器试试,不用还好,一用就一堆找不到文件的error;研究了一段时间,发现是OpenSSL的code升级到3.0之后会把所有低级的API干掉,但是EDK2里面有一些code还是需要这些API支持,所以会报很多找不到文件的error;研究过程中发现一个很cool的download EDK2的方法,一起贴在这篇博客里面。
2023-08-16 14:00:30
888
9
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人