- 博客(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
924
转载 UEFI原理与编程(3)protocol介绍
UEFI中的protocol前言我们先看protocol的翻译,protocol:礼仪;外交礼节;条约草案;议定书;(协议或条约的)附件;(数据传递的)协议,规程,规约。我把它理解为协议,作为服务端和客户端约定好的协议,服务端和客户端按照协议互通信息,使用服务的是客户端,提供服务的是服务端。在语言方面c语言作为一门面向过程的语言为了也能使用对象这个概念,用struct来模拟class,成员变量存入函数指针模拟成员函数,此函数的第一参数必须指向Protocol的指针,用来模拟this指针。...
2020-09-17 15:56:16
2433
原创 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
766
原创 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
1148
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人