图书介绍
UEFI原理与编程【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 戴正华著 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111487296
- 出版时间:2015
- 标注页数:402页
- 文件大小:56MB
- 文件页数:416页
- 主题词:程序设计
PDF下载
下载说明
UEFI原理与编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 UEFI概述1
1.1 BIOS的前世今生1
1.1.1 BIOS在计算机系统中的作用1
1.1.2 BIOS缺点2
1.2 初识UEFI2
1.2.1 UEFI系统组成3
1.2.2 UEFI的优点4
1.2.3 UEFI系统的启动过程5
1.3 本章小结12
第2章 UEFI开发环境搭建14
2.1 配置Windows开发环境14
2.1.1 安装所需开发工具15
2.1.2 配置EDK2开发环境15
2.1.3 编译UEFI模拟器和UEFI工程17
2.1.4 运行模拟器19
2.2 配置Linux开发环境21
2.2.1 安装所需开发工具22
2.2.2 配置EDK2开发环境22
2.2.3 编译UEFI模拟器和UEFI工程23
2.2.4 运行模拟器24
2.3 OVMF的制作和使用25
2.4 UEFI的启动27
2.5 本章小结28
第3章 UEFI工程模块文件29
3.1 标准应用程序工程模块30
3.1.1 入口函数30
3.1.2 工程文件31
3.1.3 编译和运行37
3.1.4 标准应用程序的加载过程37
3.2 其他类型工程模块43
3.2.1 Shell应用程序工程模块43
3.2.2 使用main函数的应用程序工程模块46
3.2.3 库模块47
3.2.4 UEFI驱动模块49
3.2.5 模块工程文件小结50
3.3 包及.dsc、.dec、.fdf文件51
3.3.1.dsc文件51
3.3.2.dec文件56
3.4 调试UEFI59
3.5 本章小结61
第4章 UEFI中的Protocol62
4.1 Protocol在UEFI内核中的表示64
4.2 如何使用Protocol服务65
4.2.1 OpenProtocol服务66
4.2.2 HandleProtocol服务67
4.2.3 LocateProtocol服务69
4.2.4 LocateHandleBuffer服务69
4.2.5 其他一些使用Protocol的服务71
4.2.6 CloseProtocol服务72
4.3 Protocol服务示例73
4.4 本章小结75
第5章 UEFI的基础服务76
5.1 系统表76
5.1.1 系统表的构成77
5.1.2 使用系统表79
5.2 启动服务82
5.2.1 启动服务的构成82
5.2.2 启动服务的生存期91
5.3 运行时服务93
5.4 本章小结102
第6章 事件103
6.1 事件函数104
6.1.1 等待事件的服务WaitForEvent105
6.1.2 生成事件的服务CreateEvent106
6.1.3 CreateEventEx服务110
6.1.4 事件相关的其他函数112
6.2 定时器事件113
6.3 任务优先级114
6.3.1 提升和恢复任务优先级115
6.3.2 UEFI中的时钟中断116
6.3.3 UEFI事件Notification函数的派发126
6.4 鼠标和键盘事件示例127
6.5 本章小结128
第7章 硬盘和文件系统129
7.1 GPT硬盘129
7.1.1 基于MBR分区的传统硬盘129
7.1.2 GPT硬盘详解130
7.2 设备路径134
7.3 硬盘相关的Protocol139
7.3.1 BlockIo解析140
7.3.2 BlockIo2解析142
7.3.3 DiskIo解析146
7.3.4 DiskIo2解析147
7.3.5 PassThrough解析150
7.4 文件系统152
7.5 文件操作153
7.5.1 打开文件154
7.5.2 读文件156
7.5.3 写文件159
7.5.4 关闭文件(句柄)160
7.5.5 其他文件操作160
7.5.6 异步文件操作162
7.5.7 EFI SHELL PROTOCOL中的文件操作166
7.6 本章小结170
第8章 开发UEFI服务171
8.1 Protocol服务接口设计172
8.2 Protocol服务的实现174
8.3 服务型驱动的框架178
8.4 ffmpeg的移植与编译179
8.4.1 libavcodec的建立和移植181
8.4.2 其他库的建立与移植182
8.4.3 在驱动型服务中使用StdLib186
8.5 使用Protocol服务188
8.6 本章小结190
第9章 开发UEFI驱动191
9.1 UEFI驱动模型192
9.1.1 EFI Driver Binding Protocol的构成192
9.1.2 EFI Component Name Protocol的作用和构成196
9.2 编写设备驱动的步骤197
9.3 PCI设备驱动基础199
9.4 AC97控制器芯片的控制接口202
9.5 AC97驱动206
9.5.1 AC97驱动的驱动服务EFI_AUDIO_PROTOCOL206
9.5.2 AC97驱动的框架部分213
9.5.3 AC97驱动实验220
9.6 本章小结221
第10章 用C++开发UEFI应用222
10.1 从编译器角度看C与C++的差异222
10.2 在EDK2中支持C++224
10.2.1 使EDK2支持C++基本特性224
10.2.2 在Windows系统下的程序启动过程226
10.2.3 在Windows系统下支持全局构造和析构229
10.2.4 在Linux系统下的程序启动过程231
10.2.5 在Linux系统下支持全局构造和析构240
10.2.6 支持new和delete242
10.2.7 支持STL243
10.3 GcppPkg概览243
10.4 测试GcppPkg246
10.5 本章小结248
第11章 GUI基础249
11.1 字符串249
11.1.1 字符串函数249
11.1.2 字符串资源251
11.1.3 管理字符串资源255
11.2 管理语言260
11.3 包列表262
11.4 图形界面显示263
11.4.1 显示模式264
11.4.2 Block Transfer(Blt)传输图像267
11.4.3 在图形界面下显示字符串269
11.5 用SimpleFont显示中文272
11.5.1 SimpleFont格式273
11.5.2 如何生成字体文件275
11.5.3 如何注册字体文件276
11.6 开发SimpleFont字库程序277
11.7 字体Font278
11.7.1 Font的格式279
11.7.2 字体包的格式279
11.7.3 为什么Font性能高于SimpleFont281
11.8 本章小结284
第12章 GUI应用程序285
12.1 UEFI事件处理285
12.1.1 键盘事件285
12.1.2 鼠标事件292
12.1.3 定时器事件293
12.1.4 UI事件服务类294
12.2 事件处理框架297
12.3 鼠标与控件的绘制302
12.3.1 鼠标的绘制303
12.3.2 控件的绘制305
12.4 控件系统包GUIPkg306
12.5 简单视频播放器的实现309
12.6 本章小结315
第13章 深入了解多任务317
13.1 多处理器服务317
13.1.1 EFI_MP_SERVICES_PROTOCOL功能及用法317
13.1.2 启动AP的过程324
13.2 内联汇编基础和寄存器上下文的保存与恢复333
13.2.1 内联汇编基础333
13.2.2 寄存器上下文的保存与恢复335
13.3 多线程336
13.3.1 生成线程337
13.3.2 调度线程340
13.3.3 等待线程结束341
13.3.4 SimpleThread服务341
13.4 本章小结345
第14章 网络应用开发346
14.1 在UEFI中使用网络348
14.2 使用EFI TCP4 PROTOCOL350
14.2.1 生成Socket对象352
14.2.2 连接356
14.2.3 传输数据358
14.2.4 关闭Socket361
14.2.5 测试Socket362
14.3 本章小结363
第15章 使用C标准库364
15.1 为什么使用C标准库函数364
15.2 实现简单的Std函数365
15.2.1 简单标准库函数包sstdPkg366
15.2.2 使用sstdPkg368
15.3 使用EDK2的StdLib369
15.3.1 main函数工程369
15.3.2 非main函数工程374
15.4 本章小结376
第16章 Shell及常用Shell命令377
16.1 Shell的编译与执行377
16.2 Shell服务379
16.3 Shell脚本385
16.3.1 Shell脚本语法简介385
16.3.2 自动运行指定应用程序388
16.4 Shell内置命令388
16.4.1 调试设备的相关命令388
16.4.2 驱动相关命令390
16.4.3 网络相关命令392
16.5 本章小结394
附录A UEFI常用术语及简略语395
附录B RFC 4646常用语言列表397
附录C 状态值398
附录D 参考资料400
热门推荐
- 3430261.html
- 2614921.html
- 594916.html
- 95582.html
- 1019827.html
- 430388.html
- 3468342.html
- 431494.html
- 1372496.html
- 2818686.html
- http://www.ickdjs.cc/book_2593878.html
- http://www.ickdjs.cc/book_1150263.html
- http://www.ickdjs.cc/book_3495373.html
- http://www.ickdjs.cc/book_2949737.html
- http://www.ickdjs.cc/book_1163946.html
- http://www.ickdjs.cc/book_1920131.html
- http://www.ickdjs.cc/book_1726589.html
- http://www.ickdjs.cc/book_740343.html
- http://www.ickdjs.cc/book_424599.html
- http://www.ickdjs.cc/book_2954728.html