- 博客(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开发中的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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人