- UEFI开发入门难:系统讲解UEFI应用和驱动开发的基本方法,帮助读者从零搭建开发环境。
- 缺乏实操案例:提供30多个设计精巧的实例,覆盖图形、汉字显示、GUI构建等实际开发场景。
- 硬件协议复杂:深入剖析USB、网络、PCI/PCIE、串口和SMBus等总线协议及其在UEFI上的实现。
- 国产平台适配:介绍龙芯和飞腾架构下的UEFI软件开发方法,解决国产化替代中的技术难题。
- 调试手段不足:讲解Windows和Linux下使用Visual Studio、WINDBG、GDB等工具调试UEFI程序的方法。
- 固件开发者:需要系统学习UEFI应用和驱动开发,提升固件开发能力。
- 操作系统开发者:希望理解UEFI启动过程及与操作系统的交互机制。
- 硬件开发者:需要开发Option ROM或进行硬件协议在UEFI上的实现。
- 国产平台开发者:从事龙芯、飞腾等国产处理器平台的软件开发与适配工作。
- 先搭建环境:第1-3章是基础,务必亲手搭建Windows或Linux下的开发调试环境。
- 按需选读硬件章节:第4-10章可根据实际项目需求选择性深入,但建议至少通读一遍。
- 重视实例代码:所有实例代码均可免费获取,边读边调试,理解每行代码的作用。
- 关注国产平台:第11-12章是本书特色,从事国产化开发的读者应重点阅读。
- 结合Protocol学习:第3章的Protocol机制是UEFI开发的核心,建议反复理解并动手实现。
- 掌握UEFI开发全流程:能独立搭建环境、编写应用和驱动、调试并部署UEFI程序。
- 理解UEFI启动机制:深入理解UEFI BIOS的启动过程及与Legacy BIOS的区别。
- 硬件协议实现能力:掌握USB、网络、PCI/PCIE等总线协议在UEFI上的编程方法。
- 图形与GUI开发:能在UEFI环境下实现图形显示、汉字显示和GUI系统构建。
- 国产平台开发经验:具备在龙芯和飞腾架构下进行UEFI软件开发的能力。
- 调试与排错技能:熟练使用多种调试工具定位和解决UEFI程序中的问题。
📖 书籍简介
产品特色


编辑推荐
(1) 事实BOIS标准UEFI唯二中文图书
(2) 30多个设计精巧实例,可操作性强
(3) 资深专家撰写,十余年经验总结
(4) 软件专家张银奎、UEFI专家戴正华联袂推荐
(5)全书代码可免费获取
本书对UEFI应用和驱动的开发,特别是Option ROM的开发做了细致而深入的讲解。本书主要有3个特色:
●内容全面:
对于各类总线外设,包括USB、网络、PCI/PCIE、串口和SMBus都提供了实际操作案例。
●偏重实操:
着重介绍了图形开发、对各种格式图像的访问,以及UEFI下GUI系统的构建,这些内容对实际项目开发有非常重要的意义。
●结合市场:
介绍了龙芯和飞腾处理器的发展情况,以及在各种国产平台下进行UEFI软件开发的方法。
内容简介
《UEFI编程实践》系统地介绍了X86、龙芯、飞腾架构下的UEFI应用和驱动开发,系统调试专家、《软件调试》作者张银奎,以及UEFI专家、《UEFI原理与编程》作者戴正华联袂推荐。
《UEFI编程实践》以项目开发为导向,采取“近实战,多实例”的方式,细致深入地介绍了UEFI应用和驱动开发相关的知识。
第1~3章,介绍了UEFI系统的组成、启动过程,在各种操作系统中搭建和调试开发环境的方法,以及UEFI应用和驱动开发的基本方法。
第4~10章以实际的开发实践为索引,介绍了图形图像开发、汉字显示、GUI构建、访问PGI/PCIE设备、访问SMBus设备、访问串口设备、实现USB通信和网络通信等内容。这部分以贴近实际开发的方式来构建实例,并深入剖析相关硬件协议及其在UEFI上的实现。
第11章和第12章,讲解了龙芯和飞腾架构,以及如何在这两类国产处理器上进行UEFI软件开发。
作者简介
罗 冰
物理隔离安全领域专家,主导开发过网络隔离卡、双网隔离机、国产隔离系统、单向光传输系统等各类安全产品,拥有十几项发明和实用新型专利。致力于UEFI技术的研究、实践,以及相关产品的开发,在CSDN和知乎上设有“UEFI开发探索”专栏。译著有《现代X86汇编语言程序设计》《21世纪机器人》,目前就职于国内某网络安全公司,担任总工程师。
📑 章节目录
- UEFI的世界:从Legacy BIOS到UEFI
- UEFI开发和调试环境搭建
- 构建UEFI应用:模块、包与Protocol
- 图形与汉字显示
- UEFI下的GUI系统构建
- 访问PCI/PCIE设备
- 访问SMBus与串口设备
- 实现USB通信
- 网络通信开发
- Option ROM开发实践
- 龙芯架构下的UEFI开发
- 飞腾架构下的UEFI开发