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研讨   1概述   传统BIOS有着诸多的弊端,使得系统维护代价大,阻碍了国内计算机技术的发展。UEFI提供了标准化的BIOS规范,为计算机系统的扩展和升级提供了方便,同时也使得系统引导更为迅速、对操作系统引导器以及操作系统本身的限制大大减少。随着龙芯等国产高性能处理器芯片的研发成功及稳定性增强,国内陆续展开了许多基于国产CPU的计算机系统研究开发工作。计算机系统中BIOS是连接硬件和软件的关键组件,也是系统安全性验证的重要环节,然而长期以来,BIOS技术基本被国外几家厂商掌控,给计算机系统的安全埋下了安全隐患。UEFI已经在国外诸多知名计算机厂商中得到广泛的认可和使用,它的推广和应用也使得国产BIOS的研究和开发成为可能,国产计算机平台上的UEFIBIOS研究是国产BIOS发展的要求,也是提高计算机系统安全性的需要,基于国产计算机平台的UEFIBIOS研究具有十分重要的意义。基于此,本文研究基于UEFI的国产计算机平台BIOS。   2龙芯国产计算机平台简介   本文的硬件平台是一款自主研发的龙芯2F处理器计算机平台,其逻辑结构如图1所示。龙芯处理器自带内存控制器,支持最高容量2GB的DDR2内存,处理器通过PCI总线与南桥、以太网控制器、显卡相连,向外提供最多3个PCI设备扩展。通过南桥向外提供2路RS232接口、4路USB接口、1路数字音频接口、1路IDE接口和1路LPC接口;通过以太网控制器向外提供两路千兆以太网口;通过显卡提供LVDS和VGA2种显示接口。Flash通过LocalBUS与CPU连接。该平台原先使用PMON作为BIOS。PMON是MIPS处理器最常使用的BIOS,最新版本为PMON2000,支持MIPS、ARM、PPC和X86体系结构,可以从Flash、IDE、网络以及USB启动操作系统,包含调试系统,支持多种调试命令,使用串口作为输出。   3UEFIBIOS的优势   可扩展固件接口(ExtensibleFirmwareInterface,EFI)首先由Intel为解除传统BIOS对安腾处理器体系结构性能的限制而提出,后交由国际标准化组织UEFI管理,改名为统一可扩展固件接口(UnifiedExtensibleFirmwareInterface,UEFI)。UEFIBIOS的执行流程如图2所示,它一般包括SEC(security)、PEI(pre-EFIInitialization)、DXE(DriverExecutionEnvironment)、BDS(BootDeviceSelect)4个阶段,SEC执行系统基本初始化,准备C语言执行环境;PEI阶段进入C代码环境,描述系统资源和初始化信息,结束后传递给DXE阶段;DXE阶段对计算机系统设备进行初始化和配置,构建系统表,提供对资源的访问接口;BDS阶段为BIOS引导的最后阶段,完成进入操作系统引导前的准备工作,最终加载OSLoader,系统控制权交给OSLoader,仅保留运行时服务可为系统使用[1-2]。至此,UEFIBIOS对系统的控制结束。   UEFI具有模块化结构、C语言风格、EFI驱动模型硬件操作方式等优点。下面分别从可移植性、开机速度、可扩展性、操作界面4个方面对PMON和龙芯国产计算机平台的UEFI固件两者进行比较:   (1)开机速度PMON会对它发现的所有挂到主板上的设备进行驱动加载和执行,因此挂载设备的多少直接影响到系统的引导启动速度;UEFI设备驱动遵循UEFI驱动模型,DXE阶段不会对该类型的驱动进行更多的初始化工作,直到BDS中调用EFI_DRIVER_BINDING_PROTOCOL中的start()将该驱动与设备控制器连接并初始化设备[3],在BDS阶段设置界面中可对这些设备进行选择以及调整启动顺序,某些启动时不需要的设备可以推迟到后阶段进行初始化和配置,从而提高系统引导速度。   (2)可移植性PMON与UEFIBIOS一样由C语言编写,使用轮询方式发现设备驱动。PMON中与平台硬件相关的部分分布不规则,移植工作量较大,且要求开发者对代码结构了解程度高;UEFI的模块化结构以及标准的硬件操作接口使得驱动与核心控制代码之间耦合度低,移植时只需修改这些标准接口的实现,而不影响其上层或者其他平行模块,所以,UEFI可移植性要远优于PMON。UEFI的标准硬件操作接口即一组DXEArchitecturalProtocols[2],它们屏蔽底层硬件细节,使得UEFIBIOS具有高可移植性。   (3)可扩展性PMON中添加驱动或者功能时需在初始化流程中添加对相应设备或者功能的调用,编程者需要十分熟悉整个代码的结构和调用位置;UEFIBIOS中设备驱动符合EFIDriverModel,BIO

文档评论(0)

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

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

1亿VIP精品文档

相关文档