搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
UEFI编程实践
0.00     定价 ¥ 119.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787111688853
  • 作      者:
    作者:罗冰|责编:孙海亮
  • 出 版 社 :
    机械工业出版社
  • 出版日期:
    2021-08-01
收藏
畅销推荐
内容介绍
本书系统地介绍了X86、龙芯、飞腾架构下的UEFl应用和驱动开发,系统调试专家、《软件调试》作者张银奎,以及UEFI专家、《UEFI原理与编程》作者戴正华联袂推荐。 本书以项目开发为导向,采取“近实战,多实例”的方式,细致深入地介绍了UEFl应用和驱动开发相关的知识。 第1~3章,介绍了UEFI系统的组成、启动过程,在各种操作系统中搭建和调试开发环境的方法,以及UEFI应用和驱动开发的基本方法。 第4~10章以实际的开发实践为索引,介绍了图形图像开发、汉字显示、GUI构建、访问PCI/PCIE设备、访问SMBus设备、访问串口设备、实现USB通信和网络通信等内容。这部分以贴近实际开发的方式来构建实例,并深入剖析相关硬件协议及其在UEFI上的实现。 第11章和第12章,讲解了龙芯和飞腾架构,以及如何在这两类国产处理器上进行UEFI软件开发。
展开
目录
序一
序二
前言
第1章 UEFI的世界
1.1 Legacy BIOS
1.1.1 Legacy BIOS的启动过程
1.1.2 Legacy BIOS的不足之处
1.2 UEFI BIOS
1.2.1 UEFI标准概述
1.2.2 UEFI BIOS的优点
1.2.3 UEFI BIOS的启动过程
1.2.4 国产计算机与UEFI
1.3 本章小结
第2章 UEFI开发和调试环境搭建
2.1 搭建Windows下的UEFI开发环境
2.1.1 安装开发工具
2.1.2 配置开发环境
2.1.3 编译UEFI模拟器和UEFI程序
2.1.4 使用模拟器运行UEFI程序
2.2 Windows下调试UEFI程序
2.2.1 使用Visual Studio调试UEFI程序
2.2.2 使用WINDBG调试UEFI程序
2.3 搭建Linux下的UEFI开发环境
2.3.1 安装开发工具
2.3.2 配置开发环境
2.3.3 编译UEFI模拟器和UEFI程序
2.3.4 使用模拟器运行UEFI程序
2.4 Linux下调试UEFI程序
2.4.1 使用GDB调试UEFI程序
2.4.2 使用Intel UDK Debugger Tool和GDB调试UEFI程序
2.5 制作UEFI启动盘
2.6 本章小结
第3章 构建UEFI应用
3.1 模块和包概述
3.2 搭建UEFI工程模块
3.2.1 DSC文件
3.2.2 INF文件
3.2.3 3种入口函数的UEFI应用
3.2.4 库模块的编写
3.2.5 其他工程文件
3.3 搭建UEFI包
3.3.1 包的DSC和DEC文件
3.3.2 添加并编译模块
3.4 用C++编写UEFI应用
3.4.1 支持基础功能
3.4.2 支持全局类
3.5 使用UEFI Protocol
3.5.1 Protocol概述
3.5.2 支持使用Protocol的函数
3.5.3 使用Protocol示例
3.6 本章小结
第4章 图形与汉字显示
4.1 UEFI图形显示
4.1.1 图形显示的Protocol
4.1.2 图形显示基本函数的实现
4.2 UEFI汉字显示—写像素点的方式
4.2.1 点阵字的显示与字库提取
4.2.2 写像素点的汉字显示
4.3 UEFI汉字显示—HII方式
4.3.1 HII字体与字库提取
4.3.2 HII汉字显示
4.3.3 HII字符串
4.4 本章小结
第5章 图像显示及特效
5.1 UEFI图像显示—写屏方式
5.1.1 BMP图像显示
5.1.2 PCX图像显示
5.1.3 JPEG图像显示
5.2 UEFI图像显示—HII方式
5.2.1 图像处理Protocol
5.2.2 HII图像显示
5.3 图像显示的特效
5.3.1 图像块处理基本函数的实现
5.3.2 颜色变换特效
5.3.3 镜像显示
5.3.4 图像块显示与清屏
5.4 本章小结
第6章 GUI开发与移植
6.1 支持GUI的基础服务
6.1.1 UEFI事件处理
6.1.2 UEFI键盘处理
6.1.3 UEFI鼠标处理
6.1.4 构建GUI框架
6.2 开源GUI框架
6.2.1 GuiLite介绍
6.2.2 使用GuiLite编程
6.3 GUI框架的移植
6.4 本章小结
第7章 UEFI环境下访问外设
7.1 访问PCI/PCIE设备
7.1.1 与PCI/PCIE设备通信的机制
7.1.2 支持访问PCI/PCIE设备的Protocol
7.1.3 访问PCI/PCIE设备示例
7.2 访问SMBus设备
7.2.1 SMBus协议简介
7.2.2 支持访问SMBus设备的Protocol
7.2.3 访问SMBus设备示例
7.3 访问串口设备
7.3.1 串口协议简介
7.3.2 支持访问串口设备的Protocol
7.3.3 访问串口设备示例
7.4 本章小结
第8章 UEFI驱动与Option ROM
8.1 服务型驱动
8.1.1 安装与卸载Protocol
8.1.2 构建服务型驱动
8.1.3 访问示例Protocol
8.2 UEFI驱动模型
8.2.1 EFI Driver Binding Protocol
8.2.2 EFI Component Name Protocol
8.2.3 完成驱动框架及其测试
8.2.4 构建UEFI驱动及其测试程序
8.2.5 测试UEFI驱动
8.3 编写Option ROM
8.3.1 PCI Option ROM简介
8.3.2 编写UEFI Option ROM
8.3.3 编译及测试Option ROM
8.4 本章小结
第9章 UEFI与USB
9.1 USB规范简介
9.1.1 USB通信原理
9.1.2 USB描述符
9.1.3 USB标准命令
9.1.4 USB HID设备
9.2 支持USB访问的Protocol
9.2.1 EFI_USB2_HC_PROTOCOL
9.2.2 EFI_USB_IO_PROTOCOL
9.2.3 列举USB控制器和设备
9.3 访问USB HID设备
9.3.1 制作USB HID设备
9.3.2 在UEFI下访问USB HID设备
9.4 本章小结
第10章 UEFI与网络
10.1 准备UEFI网络测试环境
10.1.1 搭建Nt32模拟器的网络环境
10.1.2 在真实UEFI环境下使用网络
10.1.3 在虚拟机UEFI环境下使用网络:VirtualBox
10.1.4 在虚拟机UEFI环境下使用网络:QEMU
10.1.5 IPv6网络测试环境搭建
10.2 使用UEFI Protocol开发网络程序
10.2.1 开发Windows的TCP4服务端程序
10.2.2 开发UEFI的TCP4客户端程序
10.3 使用StdLib的Socket接口开发网络程序
10.3.1 使用Socket
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证