- 博客(8)
- 收藏
- 关注
原创 SMBIOS Table
这里我借鉴了其他的一些博客https://blog.youkuaiyun.com/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
459
原创 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
229
原创 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
583
原创 UEFI CPU IO & MSR
CPU IO 的读取主要要找到对应的IO地址.nasm 文件 SECTION .text;------------------------------------------------------------------------------; UINT8; EFIAPI; CMOSRead (; IN UINT Address; );;------------------------------------------------------------------
2022-05-19 13:27:31
659
原创 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
644
原创 UEFI 工程模块
(.$(Arch)):(默认无) 可以为(.commom)(.Ia32)(.X64)(.IPF)[Defines] Driver (定义模块的属性变量) INF_VERSION BASE_NAME FILE_GUID (8-4-4-4-12) MODULE_TYPE VERSION_STRING ENTRY_POINT[Defines] Library INF_VERSION BASE_NAME FI.
2022-05-18 09:28:50
427
原创 UEFI Protocol的使用
Prontocol:两者通信间协议简介;由于C没有class的类型因而{typedef struct 模拟 class函数指针模拟this指针(自己手动添加)}内核中表示:通过EFI_HANDLE来指向某个对象,而每个EFI_HANDLE在UEFI中都有一个Protocols链表,所有的EFI_HANDLE通过ALLHANDLES连接起来只要得到PROTOCOL_INTERFACE就可以得到GUID如何使用:1、通过gBS->OpenProtocol找出Protocol对象2、使
2022-05-18 09:20:55
799
原创 C语言基本类型表
C语言的基本数据类型总和:C语言的数据类型:主要分类 符号char(字符串数组) %c(%s)unsigned char %hhuunsigned int %uunsigned short %huu...
2019-05-12 18:57:12
1225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人