自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 UEFI原理与编程(4)第一个protocol

第一个protocol服务需要常驻内存,只有驱动可以常驻内存,我们就要用驱动的形式提供服务,将服务可以安装到任何控制器或者handle对象上。使用DXE驱动在image初始化时(即执行模块入口函数时),将protocol安装到自身handle即可。(源文件包括工程文件放在Github里了,链接自取)(link.)服务接口设计firstprotocol.c#include <firstprotocol.h>#pragma warning(disable:4133)EFI_STA

2020-09-17 17:00:10 860

转载 UEFI原理与编程(3)protocol介绍

UEFI中的protocol前言我们先看protocol的翻译,protocol:礼仪;外交礼节;条约草案;议定书;(协议或条约的)附件;(数据传递的)协议,规程,规约。我把它理解为协议,作为服务端和客户端约定好的协议,服务端和客户端按照协议互通信息,使用服务的是客户端,提供服务的是服务端。在语言方面c语言作为一门面向过程的语言为了也能使用对象这个概念,用struct来模拟class,成员变量存入函数指针模拟成员函数,此函数的第一参数必须指向Protocol的指针,用来模拟this指针。...

2020-09-17 15:56:16 2280

原创 UEFI-dsc.dec.fdf文件

UEFI-dsc.dec.fdf文件  上一篇介绍了 .inf文件, .inf文件相当于Visual Studio中的工程文件。而 .dsc(Platform Description File)则相当于Visual Studio中的 solution 文件。每个包都要包含一个.dec(Package Declaration File)文件、一个 .dsc文件。如果这个包还用于固件Iamge或Option Rom Image的生成,则还需要添加 .fdf(Flash Description File)文件.

2020-09-10 14:42:32 704

原创 UEFI—hello world

UEFI——hello world    包(以pkg结尾的文件夹)即package为包。是由一组模块(.工程文件.inf和源文件.c)和一个平台描述文件(.dsc)和包声明文件(.dec)组成的集合。inf文件用于自动编译源代码。模块的可执行文件(.efi)可以像插件一样动态加载到UEFI内核中,本文主要讲述uefi编程常用的几种模块。标准应用程序模块(DXE阶段或者shell阶段运行的应用程程序)#include <Uefi.h>

2020-09-10 14:04:45 1079

uefi第一个protocol

uefi第一个protocol,包括uefi的protocol服务安装和调用,源文件和工程文件都在,阿巴阿巴。

2020-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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