admin 管理员组

文章数量: 1184232

(请保留-> 作者: 罗冰 )



经过四百多天的奋斗,新书终于上市了( ):
每天晚上9点,在安排好孩子睡觉后,就坐在书桌前敲打键盘;每个周末,都逼迫自己进入代码和Spec的海洋,一句句调试,一点点查询。

看到书稿成型的那一刻,感觉一切的付出都值得了!

封面以红色色调为主,占据视觉中心的芯片,周边的器件和数字0、1,表明这是本计算机底层实践的书。在各种器件间专心走着的漫画小人,让我想起每个专心调试的日日夜夜。我很喜欢这个封面的感觉,工程师的文化感扑面而来。

书中提供了33个UEFI应用和驱动示例,以及多个用来配合实验的Windows程序、Linux程序和嵌入式程序。涵盖了构建程序架构、调试方法、构建GUI、各种总线外设的访问、网络应用开发、UEFI驱动和Option ROM开发等内容,特别介绍了国产计算机下的UEFI开发,是偏实战操作的技术性书籍。

1 内容简介

《UEFI编程实践》总共12章,可分为四个部分,其内容编排如下。

第一部分 UEFI环境搭建及UEFI应用构建✨

第一部分介绍UEFI的基本知识,包括UEFI的发展、开发和调试环境的搭建,以及UEFI程序的构建。特别是调试部分,是后续开发中经常需要使用的。这部分包括第1章、第2章和第3章。

第1章 UEFI的世界

概览了Legacy BIOS和UEFI BIOS的组成部分,并分析比较了UEFI BIOS和Legacy BIOS的优缺点。介绍了UEFI BIOS的组成部分和启动过程,以及它在国产计算机发展中所起的作用;

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

介绍了如何在Windows和Linux主机上,搭建UEFI的开发环境和调试环境。为方便测试和调试UEFI程序,本章还介绍了如何制作Legacy BIOS和UEFI BIOS下的UEFI启动盘。

第3章 构建UEFI应用

介绍了UEFI各种工程文件的规范,包括DSC文件、INF文件和DEC文件等。详细描述了构建UEFI应用和UEFI Package的方法,以及如何使用C++语言编写UEFI程序。

第二部分 图形图像、汉字显示和GUI构建✨

第二部分开始,进入实际的项目试验。此部分包括第4章、第5章和第6章。介绍了UEFI图形编程、汉字显示、图像显示,并在这些知识的基础上构建了UEFI的GUI(图形用户接口)。

第4章 图形与汉字显示

介绍UEFI图形显示的原理,实现了各种基本图形的显示。并基于这些函数,使用点阵显示的方式,在UEFI环境下显示汉字。另外还介绍了UEFI提供的HII(人机接口基础架构),以及使用HII实现汉字和字符串的显示。

第5章 图像显示及特效

介绍如何在UEFI环境下,显示BMP格式、PCX格式和JPEG格式的图像。以及如何使用HII方式,进行图像的显示。介绍并实现了各类图像特效,可直接应用于各类项目中。

第6章 GUI开发与移植

介绍了UEFI下GUI的基本组成和实现,构建了初级的UEFI GUI框架。并将开源GUI框架GuiLite,移植到了UEFI环境下。

第三部分 UEFI下访问各类总线设备✨

实际项目中,需要通过各种总线将软硬件有机地结合起来。第三部分介绍了如何在UEFI下通过各种总线访问硬件设备,以及使用相关的协议,包括PCI/PCIE、SMBus、串口、USB和网络,并介绍了UEFI驱动以及Option ROM的编写方法。本部分包括第7章、第8章、第9章和第10章共四章。

本文标签: 程序 介绍了 构建