UEFI 原理与编程学习笔记
文章平均质量分 92
戴正华的《UEFI原理与编程》是国内首部UEFI专著。学习UEFI的点点滴滴,体会开机那几秒的神奇!
kaliopensourcextu
fendou!
展开
-
UEFI原理与编程(十):UEFI的基础服务-系统表
UEFI的基础服务-系统表一、前言 对UEFI应用程序和驱动程序开发人员来讲,系统表是最重要的数据结构之一,它是用户空间通往内核空间的通道。有了它,UEFI应用程序和驱动才可以访问UEFI内核、硬件资源和I/O设备。 (1)在应用程序和驱动中访问系统表 计算机系统进入DXE阶段后系统表被初始化,因而系统表只能用于DXE阶段以及以后的应用程序和驱动中。系统表是UEFI内核的一个全局结构体原创 2017-05-04 10:37:02 · 6719 阅读 · 0 评论 -
UEFI原理与编程(九):UEFI中的Protocol使用方法
UEFI中的Protocol使用方法前言 启动服务提供了丰富的服务供开发者操作Protocol,我们可以使用Protocol也可以开发Protocol。本文主要介绍如何使用Protocol。原创 2017-05-02 17:08:15 · 23596 阅读 · 0 评论 -
UEFI原理与编程(八):UEFI中的Protocol基础结构及其在内核中的表示
UEFI中的Protocol基础结构及其在内核中的表示前言 在编写UEFI程序的过程中我们会经常使用Protocol。Protocol类似于服务器与客户端的之间的一种约定,双方根据这种约定信息互通信息。这里的服务器和客户端是一种广义的称呼,提供服务的叫服务器,使用服务的成为客户端。比如常见的TCP、COM等都是Protocol。在使用Protocol之前,还是要仔细了解一下,它到底是什么样子的。一原创 2017-04-28 11:30:51 · 3906 阅读 · 0 评论 -
UEFI原理与编程(七):包及.dsc、.dec、.fdf文件
包及.dsc、.dec、.fdf文件 前面的文章中比较详细介绍了UEFI工程文件即.inf。UEFI的包中一般都会包含一个.dsc文件和一个dec文件。在包生成固件Image、Option Rom Image,这个包还要包含.fdf文件。原创 2017-04-27 15:27:03 · 23376 阅读 · 1 评论 -
UEFI原理与编程(六):UEFI工程模块文件-驱动模块工程文件
UEFI工程模块文件-驱动模块前言 在UEFI中,驱动分为两类:一类是符合UEFI的驱动模型的驱动,模型的类型为UEFI_DRIVER,称为UEFI驱动;另一类是不遵循UEFI驱动模型的驱动,称为DXE驱动。下面介绍的是UEFI驱动工程文件格式。一、驱动与应用程序 1. 驱动与应用程序的入口函数相同,入口函数原型如下:typedef EFI_STATUS API (*UEFI_ENTRYPOIN原创 2017-04-27 10:48:04 · 3637 阅读 · 0 评论 -
UEFI原理与编程(五):UEFI工程模块文件-库模块
UEFI工程模块文件-库模块前言 在传统C/C++项目开发中经常会用到库,在UEFI大型工程项目开发中也是这样的。EDK2也提供库模块,来实现它。原创 2017-04-27 10:09:50 · 6211 阅读 · 0 评论 -
UEFI原理与编程(四):UEFI工程模块文件-使用main函数的应用程序工程模块
UEFI工程模块文件-使用mian函数的应用程序工程模块前言 标准应用程序工程模块和Shell应用程序工程模块写起来都是相对和我们平常使用的C/C++有些不同。EDK2提供了使用main函数的应用程序工程模块,我们可以结合StdLib就可以使用C标准库中的函数了。这对于C语言程序员来说,mian函数就会熟悉很多。原创 2017-04-26 17:28:29 · 4767 阅读 · 2 评论 -
UEFI原理与编程(三):UEFI工程模块文件-Shell应用程序工程模块
UEFI工程模块文件-Shell应用程序工程模块 UEFI标准应用程序工程模块不方便处理命令行参数。但是一般在shell中执行的命令都会带有命令行参数。为了解决这个问题,EDK2提供了Shell应用程序工程模块。原创 2017-04-26 15:32:07 · 6746 阅读 · 2 评论 -
UEFI原理与编程(二):UEFI工程模块文件-标准应用程序工程模块
UEFI 工程模块文件-标准应用程序工程模块原创 2017-04-26 11:03:32 · 9085 阅读 · 1 评论 -
UEFI原理与编程(一):环境搭建
最近在搞UEFI环境下的一些编程。对于我这种从未接触过EFI的菜鸟程序员来说,前面开发环境搭建,编程细节等等在没有人指导情况下,走了很多弯路。在网上查资料的时候,也有发现网上面的资料大多过时,或有关键步骤的缺失,碰壁不少。今天我就详细的把我这几天被搞的体无完肤的过程分享一下,希望有和我一样刚接触UEFI编程的各位能有一些帮助。UEFI模拟环境有些程序运行不了,也可能在这里找到答案原创 2017-03-11 10:55:47 · 17874 阅读 · 8 评论