• UEFI编程实践
21年品牌 40万+商家 超1.5亿件商品

UEFI编程实践

89.3 7.5折 119 全新

库存34件

四川成都
认证卖家担保交易快速发货售后保障

作者罗冰

出版社机械工业出版社

ISBN9787111688853

出版时间2021-08

装帧平装

开本16开

定价119元

货号1202460056

上书时间2024-07-03

聚合博文书店

十年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
章UEFI的世界1

1.1LegacyBIOS1

1.1.1LegacyBIOS的启动过程2

1.1.2LegacyBIOS的不足之处4

1.2UEFIBIOS6

1.2.1UEFI标准概述6

1.2.2UEFIBIOS的优点8

1.2.3UEFIBIOS的启动过程9

1.2.4国产计算机与UEFI13

1.3本章小结15

第2章UEFI开发和调试环境搭建16

2.1搭建Windows下的UEFI开发环境17

2.1.1安装开发工具17

2.1.2配置开发环境18

2.1.3编译UEFI模拟器和UEFI程序20

2.1.4使用模拟器运行UEFI程序22

2.2Windows下调试UEFI程序24

2.2.1使用VisualStudio调试UEFI程序24

2.2.2使用WINDBG调试UEFI程序27

2.3搭建Linux下的UEFI开发环境30

2.3.1安装开发工具31

2.3.2配置开发环境32

2.3.3编译UEFI模拟器和UEFI程序32

2.3.4使用模拟器运行UEFI程序33

2.4Linux下调试UEFI程序34

2.4.1使用GDB调试UEFI程序34

2.4.2使用IntelUDKDebuggerTool和GDB调试UEFI程序37

2.5制作UEFI启动盘40

2.6本章小结41

第3章构建UEFI应用42

3.1模块和包概述42

3.2搭建UEFI工程模块44

3.2.1DSC文件44

3.2.2INF文件50

3.2.33种入口函数的UEFI应用55

3.2.4库模块的编写61

3.2.5其他工程文件63

3.3搭建UEFI包72

3.3.1包的DSC和DEC文件72

3.3.2添加并编译模块73

3.4用C++编写UEFI应用74

3.4.1支持基础功能75

3.4.2支持全局类77

3.5使用UEFIProtocol81

3.5.1Protocol概述81

3.5.2支持使用Protocol的函数83

3.5.3使用Protocol示例91

3.6本章小结93

第4章图形与汉字显示94

4.1UEFI图形显示95

4.1.1图形显示的Protocol95

4.1.2图形显示基本函数的实现101

4.2UEFI汉字显示—写像素点的方式107

4.2.1点阵字的显示与字库提取108

4.2.2写像素点的汉字显示110

4.3UEFI汉字显示—HII方式115

4.3.1HII字体与字库提取116

4.3.2HII汉字显示119

4.3.3HII字符串127

4.4本章小结132

第5章图像显示及特效133

5.1UEFI图像显示—写屏方式134

5.1.1BMP图像显示134

5.1.2PCX图像显示140

5.1.3JPEG图像显示145

5.2UEFI图像显示—HII方式150

5.2.1图像处理Protocol150

5.2.2HII图像显示153

5.3图像显示的特效157

5.3.1图像块处理基本函数的实现157

5.3.2颜色变换特效161

5.3.3镜像显示165

5.3.4图像块显示与清屏166

5.4本章小结170

第6章GUI开发与移植172

6.1支持GUI的基础服务172

6.1.1UEFI事件处理173

6.1.2UEFI键盘处理179

6.1.3UEFI鼠标处理185

6.1.4构建GUI框架186

6.2开源GUI框架191

6.2.1GuiLite介绍191

6.2.2使用GuiLite编程195

6.3GUI框架的移植200

6.4本章小结203

第7章UEFI环境下访问外设205

7.1访问PCI/PCIE设备205

7.1.1与PCI/PCIE设备通信的机制206

7.1.2支持访问PCI/PCIE设备的Protocol209

7.1.3访问PCI/PCIE设备示例213

7.2访问SMBus设备216

7.2.1SMBus协议简介216

7.2.2支持访问SMBus设备的Protocol218

7.2.3访问SMBus设备示例220

7.3访问串口设备223

7.3.1串口协议简介223

7.3.2支持访问串口设备的Protocol225

7.3.3访问串口设备示例228

7.4本章小结230

第8章UEFI驱动与OptionROM232

8.1服务型驱动233

8.1.1安装与卸载Protocol233

8.1.2构建服务型驱动236

8.1.3访问示例Protocol242

8.2UEFI驱动模型243

8.2.1EFIDriverBindingProtocol243

8.2.2EFIComponentNameProtocol247

8.2.3完成驱动框架及其测试248

8.2.4构建UEFI驱动及其测试程序251

8.2.5测试UEFI驱动256

8.3编写OptionROM258

8.3.1PCIOptionROM简介258

8.3.2编写UEFIOptionROM264

8.3.3编译及测试OptionROM268

8.4本章小结272

第9章UEFI与USB273

9.1USB规范简介274

9.1.1USB通信原理276

9.1.2USB描述符280

9.1.3USB标准命令285

9.1.4USBHID设备287

9.2支持USB访问的Protocol292

9.2.1EFI_USB2_HC_PROTOCOL292

9.2.2EFI_USB_IO_PROTOCOL294

9.2.3列举USB控制器和设备297

9.3访问USBHID设备299

9.3.1制作USBHID设备299

9.3.2在UEFI下访问USBHID设备305

9.4本章小结307

0章UEFI与网络309

10.1准备UEFI网络测试环境311

10.1.1搭建Nt32模拟器的网络环境311

10.1.2在真实UEFI环境下使用网络313

10.1.3在虚拟机UEFI环境下使用网络:VirtualBox314

10.1.4在虚拟机UEFI环境下使用网络:QEMU314

10.1.5IPv6网络测试环境搭建316

10.2使用UEFIProtocol开发网络程序317

10.2.1开发Windows的TCP4服务端程序318

10.2.2开发UEFI的TCP4客户端程序323

10.3使用StdLib的Socket接口开发网络程序334

10.3.1使用Socket编写UEFITCP4客户端程序334

10.3.2开发Windows的TCP6服务端程序337

10.3.3使用Socket编写UEFITCP6客户端程序340

10.4本章小结342

1章龙芯平台上开发UEFI程序343

11.1龙芯平台概述343

11.1.1龙芯产品介绍344

11.1.23A4000的CPU架构简介346

11.2龙芯汇编语言348

11.2.1安装LinuxLab349

11.2.2龙芯汇编语言实验351

11.3龙芯平台UEFI开发环境354

11.3.1搭建龙芯平台UEFI开发环境355

11.3.2编译示例工程356

11.4本章小结357

2章飞腾平台上开发UEFI程序358

12.1飞腾平台概述359

12.1.1飞腾产品介绍359

12.1.2FT-2000/4的CPU架构简介361

12.2搭建飞腾平台UEFI开发环境363

12.2.1准备EDK2环境364

12.2.2使用Linux系统与gcc-arm365

12.2.3使用Linux系统与LinaroUEFI工具367

12.3飞腾平台的UEFI程序测试368

12.3.1Windows系统下的UEFI测试环境369

12.3.2Linux系统下的UEFI测试环境372

12.3.3测试示例工程372

12.4本章小结374

附录UEFIShell内置命令375

内容摘要
《UEFI编程实践》系统地介绍了X86、龙芯、飞腾架构下的UEFI应用和驱动开发,系统调试专家、《软件调试》作者张银奎,以及UEFI专家、《UEFI原理与编程》作者戴正华联袂推荐。《UEFI编程实践》以项目开发为导向,采取“近实战,多实例”的方式,细致深入地介绍了UEFI应用和驱动开发相关的知识。~3章,介绍了UEFI系统的组成、启动过程,在各种操作系统中搭建和调试开发环境的方法,以及UEFI应用和驱动开发的基本方法。第4~10章以实际的开发实践为索引,介绍了图形图像开发、汉字显示、GUI构建、访问PGI/PCIE设备、访问SMBus设备、访问串口设备、实现USB通信和网络通信等内容。这部分以贴近实际开发的方式来构建实例,并深入剖析相关硬件协议及其在UEFI上的实现。1章和2章,讲解了龙芯和飞腾架构,以及如何在这两类国产处理器上进行UEFI软件开发。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP