自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 UEFI学习(四)-- SIO的Read与Write(2)

SIO访问逻辑Device(即LDN)和Bank空间(即HMR)的基础操作以及Spec的说明

2023-09-25 16:17:25 294 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 542

原创 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 154

原创 UEFI学习(三)-- 编译OvmfPkg

使用了一段时间的EmulatorPkg,发现里面的模拟器有一些EFI文件根本就不支持运行,所以想用QMEU模拟器试试,不用还好,一用就一堆找不到文件的error;研究了一段时间,发现是OpenSSL的code升级到3.0之后会把所有低级的API干掉,但是EDK2里面有一些code还是需要这些API支持,所以会报很多找不到文件的error;研究过程中发现一个很cool的download EDK2的方法,一起贴在这篇博客里面。

2023-08-16 14:00:30 617 6

原创 UEFI学习(二)-- 搭建属于自己的Package和Library

好用的嘞

2023-07-11 15:29:35 676 2

原创 UEFI学习(一)-- HelloWorld

不管什么语言,先写helloworld准没错!

2023-07-10 17:16:09 396

原创 EDK2环境搭建--Windows

EDK2的最新环境搭建,都3202年了,不会还有人用老版本的Tool去搭建EDK2环境吧

2023-07-04 16:46:06 2627

原创 EC梳理笔记---01

EC功能的简要说明

2023-06-26 18:11:57 381 1

原创 VScode提示正在加载解决方法

有三个原因会导致此问题产生。

2023-06-21 15:57:52 2731

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除