自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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