![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UEFI
干饭人的心,
硬闯尼罗河不摸硬要摸
展开
-
SMBIOS Table
这里我借鉴了其他的一些博客https://blog.csdn.net/zhangliang19950813/article/details/105842364https://www.lab-z.com/stu248/因为我自己的电脑是没有“SM”开头的,所以需要自己去找开始的地址/** @file This sample application bases on HelloWorld PCD setting to print "UEFI Hello World!" to the UEFI原创 2022-05-23 10:52:41 · 368 阅读 · 0 评论 -
UEFI 优化问题
最近在写程序中遇到一些问题明明程序没有问题,可是在显示的时候总是出现不一样的预期 /***************************************** read SMBIOS Data ********************************************/ for(i = 0;i<32;i++) { for(j = i*16;j<16*(i+1);j+=4) { UINT32 r = 0原创 2022-05-20 09:35:31 · 171 阅读 · 0 评论 -
UEFI 汇编
关于在UEFI中汇编ASM {汇编代码}或者使用 .nasm文件创建一个.nasm文件使用函数来写汇编可以用 global ASM_PFX(函数名)ASM_PFX(函数名)这里要主要传参在rcx,不知道传参位置的可以看一下x64函数约定返回值是在 ax中,32位对应eax DEFAULT REL SECTION .text;------------------------------------------------------------------------原创 2022-05-19 13:36:44 · 460 阅读 · 0 评论 -
UEFI CPU IO & MSR
CPU IO 的读取主要要找到对应的IO地址.nasm 文件 SECTION .text;------------------------------------------------------------------------------; UINT8; EFIAPI; CMOSRead (; IN UINT Address; );;------------------------------------------------------------------原创 2022-05-19 13:27:31 · 502 阅读 · 0 评论 -
UEFI Build file
Mouble 一个模块,有.inf的文件编译Package 有0个或许多个Mouble组成,有.dsc和.dec文件Platform 一个特殊的Package文件一定包含一个.dec文件EDK II 发展史: 1、创造了Package用于整合Mouble,作为基础的Mouble的合集,也定义了DEC文件和GUID、Protocols 2、由于产生了Package,必须创建INF文件用于规范Mouble的属性和结构。 3、创建DSC文件用于编译 4、调整Mouble,原创 2022-05-19 13:19:09 · 533 阅读 · 0 评论