UEFI开发探索100 – 《UEFI编程实践》发布啦

《UEFI编程实践》全面讲解UEFI编程,涵盖环境搭建、图形显示、总线设备访问及国产计算机应用。提供33个示例,涉及GUI、PCI/PCIE、USB和网络开发,特别介绍龙芯和飞腾平台的UEFI程序开发。代码仓库包含实验代码和辅助工具,适合实战学习。

(请保留-> 作者: 罗冰 https://blog.csdn.net/luobing4365)



经过四百多天的奋斗,新书终于上市了(京东官方书店 https://item.jd.com/13406126.html):UEF编程实践 封面
每天晚上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章共四章。

评论 21
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

luobing4365

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值