- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 安装EDKII环境遇到的错误解决办法汇总
在刚开始学UEFI时遇到的第一个打击人的困难就是EDKII环境的安装,按照教程来总会遇到让人看不懂的错误,今天把之前遇到的错误及解决办法总结出来。 ①在安装环境时新建的文件夹不要用中文名,以防万一。 ②关于出现C:\NASMnasm不是可执行文件的问题:&n
2021-09-26 14:34:47 1213
原创 UEFI中Handle和Protocol的关系
本文参考《UEFI原理与编程》Protocol的设计类似于C++中的类,只不过在UEFI中是用struct代替class,用函数指针模拟成员函数,并且函数指针的第一个参数必须是指向Protocol的指针——用来模拟this指针。这里只简单描述一下Protocol的概念,其他具体的不多说。而Handle和Protocol都是软件上的概念,个人认为把软件的概念和具体的硬件相结合更容易理解Handle与Protocol的关系。那Handle怎么与具体的硬件相结合呢?这就需要了解EFI_HANDLE。EFI
2021-09-26 10:45:18 1272
原创 UEFI学习——事件函数WaitForEvent和CreateEvent/CreateEventEx
本文参考戴正华《UEFI原理与编程》1.等待事件的服务WaitForEvent启动服务中的WaitForEvent服务的函数原型:/**等待Event数组内任一事件被触发 @retval EFI_SUCCESS 下表为*index的事件被触发 @retval EFI_UNSUPPORTED 当前的TPL不是TPL_APPLICATION @retval EFI_INVALID_PARAMETER 下标为*index的事件类型为EVT_
2021-09-13 10:41:02 3743
原创 读取SMBIOS第二个Type和所有Type41(根据SMBIOS 3.0 (64-bit) Entry Point)
64位的SMBIOS EPS表可以根据SMBIOS 3.x GUID (SMBIOS3_TABLE_GUID, {F2FD1544-9794-4A2C-992EE5BBCF20E394})找到,这在所有遵循SMBIOS规范的BIOS中都是一样的。 #define EFI_SMBIOS3_TABLE_GUID \{ \ 0xf2fd1544, 0x9794, 0x4a2c, {0x99, 0x2e, 0xe5, 0xbb, 0xcf, 0x20, 0xe3, 0x94} \}代码实现的功能是
2021-09-07 14:28:44 3343 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人