自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hii&IFR

Hii()人机界面基础设施,这是一组协议,允许UEFI驱动程序提供向平台固件注册用户界面和配置内容的能力。与传统的选项rom不同,驱动程序和控制器的配置会延迟,直到平台管理实用程序选择使用这些协议的服务为止。UEFI驱动程序不允许在这些协议的上下文之外执行类似于设置的操作。这意味着驱动程序不允许在此协议的上下文之外与用户进行交互。下面的示例显示了一个基本的平台配置。驱动程序和应用程序将元素(如字体、字符串、图像和表单)安装到HII DataBase中,该数据库作为整个平台的中央存储库。

2023-11-27 11:28:49 1209 1

原创 VariableTool

整个工具的函数由三部分组成,test(),custom_string_rearrange(),string_to_hex()

2023-10-18 15:17:11 146 1

原创 edk2下的FMMT分析与使用

FMMT(Firmware Module Management Tools),从名字就可以看出这个工具的作用在于管理固件模组,其位置处于edk2/BaseTools/Source/Python/FMMT。我们知道,FD文件是由数个FV构成的,而FV里面又包含了FFS。而FMMT的作用就是对fd文件进行ffs级别的编辑,例如:增:向FV文件中增加FFS文件删:将FV文件中某一FFS文件删除改:将FV文件中某一FFS文件替换为另一个FFS文件。

2023-09-21 15:56:52 661

原创 UEFI中的edk2编译流程

edk2build分为三个阶段:1、Pre-build或者AutoGen:2、Build或$(MAKE)3、Post-build或imageGen阶段。

2023-09-19 16:28:35 2282 1

原创 Uefi中的Variable

变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值,在程序运行期间,这些值是可以改变的,在UEFI架构下,Variable是一个由表示信息、属性、和值构成的组合体,类似全局变量。Variable的作用是用于不同Driver之间的通信,盲猜类似于全局变量的调用。

2023-09-12 16:24:07 1450

原创 FaultTolerantWriteDxe

Edk2中的FaultTolerantWriteDxe.c源码中有一段注释如下:该驱动由于拥有非易失性中间存储数据和私有信息,使得其可以自动的从致命错误,例如掉电中恢复,且该驱动只能作用于块设备,例如flash。该驱动使用 FTW(容错写入)工作空间。此工作空间是工作块上工作空间的内存副本,工作空间的大小为 FTW_WORK_SPACE_SIZE 字节。工作区间将每个写入记录存储为EFI_FTW_RECORD结构。

2023-09-11 17:06:25 256

原创 Uefi中的Event

将Event当作32开发中的中断来看,主要作用还是在于提高系统性能,不用把CPU资源浪费在等待上,当事件触发后,再让CPU过来处理。

2023-09-05 10:36:07 351 1

原创 Uefi中的Protocol

Protocol通过GUID和相应的访问函数,获取对象的指针,然后使用该指针获得对象所提供的服务,实现所需的功能。

2023-08-22 18:42:46 741

原创 git常用指令

【代码】git常用指令。

2023-08-18 11:18:05 69 1

原创 Uefi开发中的DEBUG函数问题

首先在.c文件中需要包含#include 头文件,而在函数体内部需要调用DEBUG ((EFI_D_ERROR , "DEBUG test start!接下来尤为重要,需要将.c .inf文件所在的Pkg包内的.dsc文件中的DEBUG_ENABLE_OUTPUT与DEBUG_PROPERTY_MASK修改为以下内容,其中TRUE为使能DEBUG输出,而MASK为2为是能DEBUG打印。接下来需要在.inf文件中的LibraryClasses中包含DebugLib。

2023-08-18 11:04:29 490 1

原创 Linux下Uefi环境搭建

【代码】Linux下Uefi环境搭建。

2023-08-07 17:37:36 366 1

空空如也

空空如也

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

TA关注的人

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