UEFI BIOS实现原理和结构分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UEFI BIOS实现原理和结构分析

UEFI BIOS实现原理和结构分析   摘 要   文章简单介绍了传统BIOS的实现方法、发展过程和存在的问题,通过对比传统BIOS和UEFI BIOS的特点,详细叙述了UEFI BIOS的实现原理和技术优势,较为深入地分析了UEFI BIOS的模块化结构。   【关键词】基本输入输出系统 legacy BIOS 统一可扩展固件接口 UEFI BIOS UEFI结构分析   1 传统BIOS概述   基本输入输出系统(BIOS,Basic Input Output System)是计算机系统中连接软、硬件的关键组件,一般存储在非易失性存储单元中,它为计算机提供最底层的、最直接的硬件设置和控制,具体地执行软件需要硬件提供的服务。BIOS保存着计算机最重要的基本输入输出程序、开机自检程序和系统启动程序,主要负责检测、初始化和配置硬件并对操作系统进行引导。BIOS作为硬件与操作系统之间的“中间件”,为操作系统和应用程序提供统一的访问硬件资源的接口,解决了可能因硬件变动带来的操作系统修改与软硬件兼容问题,用户还能通过BIOS对各个硬件的电气特性作初始化或工作参数的设置。   随着技术的发展,硬件系统变得越来越复杂,对BIOS的要求也越来越高,用户期待计算机能具有更便捷的管理功能,希望在进入系统前就能通过BIOS对系统进行查毒杀毒、备份恢复、远程维护等操作,而传统BIOS(legacy BIOS)的缺陷使得它无法满足用户的需求,其弊端主要表现在以下几个方面:   (1)采用16 位编码、运行在实模式下,受容量限制很难在性能上有所突破;   (2)寻址上限仅有1M,随着64位CPU的普及,其寻址能力不足造成了资源的浪费;   (3)采用汇编语言编码,开发人员编写代码的体验差、过程复杂,编写的BIOS程序扩展性和可维护性差;   (4)会对所有可识别的挂载设备加载驱动,因此减慢了系统的启动速度。   在这样的背景下,新一代的BIOS技术EFI BIOS应需而生。   2 UEFI BIOS的特点   针对传统BIOS的诸多弊端,2000年,Intel推出可扩展固件接口(EFI,Extensible Firmware Interface)规范;2005年,统一的可扩展固定接口(UEFI,Unified Extensible Firmware Interface)论坛成立。UEFI推出之前,所有平台的BIOS都是私有的,而UEFI属于开源,并且与传统BIOS不同的是,UEFI 为BIOS提供了标准化的接口规范,相比于传统BIOS,它具有以下特点:   (1)支持32/64位版本,具有更大寻址空间,适用不同的CPU架构,具有更好的兼容性;   (2)使用模块化设计和C语言编写代码编写驱动和程序,比传统BIOS更容易实现容、纠错,有效缩短了系统研发时间;   (3)定义了接口标准却没有限制开发方法,方便OEM厂商实现产品差异化,降低了核心代码与驱动之间的耦合度,具有更好的可扩展性和可移植性;   (4)内置图形驱动,支持从除Flash ROM之外的位置加载外部设备;   (5)通过UEFI shell为用户提供了一个命令行处理环境(命令解析器),用户可以通过UEFI shell导入用户自定义的驱动和应用程序且不影响固件核心程序。通过自定义的驱动和应用程序,用户可以进行硬件检测、远程引导及配置,可以脱离操作系统进行启动和磁盘管理,有效提升了系统引导速度,增强了计算机系统的扩展性。   3 UEFI结构分析   Intel? EFI 平台创新架构(The Intel? Platform Innovation Framework for EFI)是基于EFI的完整的平台固件解决方案,它是模块化的层次模型,由硬件层、预EFI基础(Pre-EFI-Foundation)、EFI和EFI系统装载器(EFI OS Loader)、预启动应用(Pre-boot Application)组成。其中,预EFI基础包括协议结构、平台驱动、框架驱动以及兼容支持模块等模块, EFI则像是被固化在主板上的一套微型OS。协议结构负责与硬件直接交互,EFI对硬件参数的定义通过协议结构进行传递。在实际执行时,UEFI在系统启动后通过协议架构将参数传送给硬件确定工作状态;平台驱动和框架驱动是UEFI扩展功能运行的基础,它们为EFI的实际执行提供完整的支撑;兼容支持模块可以在16位实模式下启动计算机以及访问扩展设备的ROM,保证非EFI硬件也能在EFI平台中兼容使用;UEFI OS Loader相当于UEFI的操作系统部分,负责引导UEFI系统本身或引导Windows等操作系统的启动;Pre-boot Application相当于扩展的应用程

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档