一种UEFI BIOS架构方法及系统技术方案

技术编号:9935339 阅读:140 留言:0更新日期:2014-04-18 06:56
一种UEFI?BIOS架构方法,其特征在于,包括BIOS执行的以下步骤:启动SEC运行进行安全检测,并在SEC运行的后期,将CPU的运行模式切换到64位保护模式;然后,在所述64位保护模式下启动UDXE运行,完成驱动程序装载;接着,在所述64位保护模式下启动BDS运行,以便根据用户设定,装载UEFI?OS;最后,在所述64位保护模式下启动RT运行,使所述UEFI?OS开始运行;其中,所述BIOS是指基本输入/输出系统,所述UDXE是指统一可扩展固件接口。

【技术实现步骤摘要】
一种UEFIBIOS架构方法及系统
本专利技术涉及计算机
,特别涉及一种UEFI(UnifiedExtensibleFirmwareInterface,统一的可扩展固件接口)BIOS(BasicInputOutputSystem,基本输入输出系统)架构的方法及系统。
技术介绍
目前的UEFIBIOS架构由五部份构成:SEC(Securityphase,安全阶段),PEI(Pre-EFIInitializationphase,EFI初始化准备阶段),DXE(DriverExecutionEnvironmentphase,驱动执行环境阶段),BDS(BootDeviceSelectionphase,启动设备选择阶段)和RT(RunTimephase,运行时期阶段)。SEC运行在大实模式,而PEI运行在32位保护模式下,然后通过DXEIPL(InitialProgramLoad,初始程序导入)模块将CPU切换到64位保护模式中的长模式。随后的DXE、BDS和RT均运行在64位保护模式下。在UEFIBIOS架构中,我们需要增加一个模块DXEIPL来完成CPU模式从32位移到64位模式下。带来的问题是:1.UEFIBIOS代码一部分运行在32位保护模式下,而另一部份运行在64位保护模式下。这两部份代码必须分别编译,无法共享运行库。2.UEFIBIOS要利用DXEIPL模块完成32位到64位保护模式的切换,这个切换过程会占用一部份BIOS启动时间。为解决上述问题,本专利技术提供了一种UEFIBIOS架构的方法及系统。
技术实现思路
本专利技术的目的在于提供一种UEFIBIOS架构的方法及系统,解决了现有技术中需要进行32位到64位保护模式的切换,使得BIOS启动时间慢的问题。根据本专利技术的一个方面,提供了一种UEFIBIOS架构的方法,包括BIOS执行的以下步骤:启动SEC运行进行安全检测,并在SEC运行的后期,将CPU的运行模式切换到64位保护模式;然后,在所述64位保护模式下启动UDXE(UnifiedDriverExecutionEnvironment,统一驱动执行环境)运行,完成驱动程序装载;接着,在所述64位保护模式下启动BDS运行,以便根据用户设定,装载UEFIOS(OperationSystem,操作系统);最后,在所述64位保护模式下启动RT运行,使所述UEFIOS开始运行;其中,所述BIOS是指基本输入/输出系统,所述UDXE是指统一驱动执行环境。优选地,在所述64位保护模式下启动UDXE运行,完成驱动程序装载的步骤包括:在所述64位保护模式下启动UDXE运行,并按照指令将所述UDXE内核装载到所述CPU的二级缓存中进行缓存;所述缓存在所述CPU的二级缓存中的所述UDXE内核按照第一装载指令装载64位UDXE驱动程序分发器;所述64位UDXE驱动程序分发器按照第二装载指令装载64位内存控制器驱动程序。优选地,当所述装载64位内存控制器驱动程序后,将所述UDXE内核从所述CPU的二级缓存中移至4M内存中进行保存。优选地,所述64位UDXE驱动程序分发器通过装载BDS_ARCH_PROTOCOL驱动程序,启动BDS运行。优选地,还包括:当所述64位UDXE驱动程序分发器装载所述64位内存控制器驱动程序或装载所述BDS_ARCH_PROTOCOL驱动程序失败时,结束运行工作。根据本专利技术的另一方面,提供了一种UEFIBIOS架构的系统,包括BIOS执行的以下模块:SEC模块,用于启动SEC运行进行安全检测,并在SEC运行的后期,将CPU的运行模式切换到64位保护模式;UDXE模块,用于在所述64位保护模式下启动UDXE运行,完成驱动程序装载;BDS模块,用于在所述64位保护模式下启动BDS运行,以便根据用户设定,装载UEFIOS;RT模块,用于在所述64位保护模式下启动RT运行,使所述UEFIOS开始运行;其中,所述BIOS是指基本输入/输出系统,所述UDXE是指统一驱动执行环境。优选地,所述UDXE模块包括:缓存单元,用于在所述64位保护模式下启动UDXE运行,并按照指令将所述UDXE内核装载到所述CPU的二级缓存中进行缓存;装载单元,用于所述缓存在所述CPU的二级缓存中的所述UDXE内核按照第一装载指令装载64位UDXE驱动程序分发器;以及所述64位UDXE驱动程序分发器按照第二装载指令装载64位内存控制器驱动程序。优选地,当所述装载64位内存控制器驱动程序后,将所述UDXE内核从所述CPU的二级缓存中移至4M内存中进行保存。优选地,所述64位UDXE驱动程序分发器通过装载BDS_ARCH_PROTOCOL驱动程序,启动BDS运行。优选地,还包括:当所述64位UDXE驱动程序分发器装载所述64位内存控制器驱动程序或装载所述BDS_ARCH_PROTOCOL驱动程序失败时,结束运行工作。与现有技术相比较,本专利技术的有益效果在于:本专利技术通过使用UDXE,使得UEFIBIOS代码全部运行在64位保护模式下,节省了BIOS启动时间,提高了用户体验。附图说明图1是本专利技术实施例提供的一种UEFIBIOS架构的方法流程图;图2是本专利技术实施例提供的一种UEFIBIOS架构的系统的示意图;图3是本专利技术实施例提供的UEFIBIOS的架构流程图。具体实施方式以下结合附图对本专利技术的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1显示了本专利技术实施例提供的一种UEFIBIOS架构的方法流程图,如图1所示,包括BIOS执行的以下步骤:步骤S101:启动SEC运行进行安全检测,并在SEC运行的后期,将CPU的运行模式切换到64位保护模式;步骤S102:在所述64位保护模式下启动UDXE运行,完成驱动程序装载;步骤S103:在所述64位保护模式下启动BDS运行,以便根据用户设定,装载UEFIOS;步骤S104:在所述64位保护模式下启动RT运行,使所述UEFIOS开始运行;其中,所述BIOS是指基本输入/输出系统,所述UDXE是指统一驱动执行环境。本专利技术在启动SEC运行进行安全检测,并在SEC运行的后期,将CPU的运行模式从大实模式切换到64位保护模式。本专利技术在所述64位保护模式下启动UDXE运行,完成驱动程序装载的步骤包括:在所述64位保护模式下启动UDXE运行,并按照指令将所述UDXE内核装载到所述CPU的二级缓存中进行缓存;所述缓存在所述CPU的二级缓存中的所述UDXE内核按照第一装载指令装载64位UDXE驱动程序分发器;所述64位UDXE驱动程序分发器按照第二装载指令装载64位内存控制器驱动程序。其中,当所述装载64位内存控制器驱动程序后,将所述UDXE内核从所述CPU的二级缓存中移至4M内存中进行保存。本专利技术所述64位UDXE驱动程序分发器通过装载BDS_ARCH_PROTOCOL驱动程序,启动BDS运行。本专利技术还包括:当所述64位UDXE驱动程序分发器装载所述64位内存控制器驱动程序或装载所述BDS_ARCH_PROTOCOL驱动程序失败时,结束运行工作。图2显示了本专利技术实施例提供的一种UEFIBIOS架构的系统的示意图,如图2所示,包括BIOS执行的以下模块:SE本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/55/201310726268.html" title="一种UEFI BIOS架构方法及系统原文来自X技术">UEFI BIOS架构方法及系统</a>

【技术保护点】
一种UEFI?BIOS架构方法,其特征在于,包括BIOS执行的以下步骤:启动SEC运行进行安全检测,并在SEC运行的后期,将CPU的运行模式切换到64位保护模式;然后,在所述64位保护模式下启动UDXE运行,完成驱动程序装载;接着,在所述64位保护模式下启动BDS运行,以便根据用户设定,装载UEFI?OS;最后,在所述64位保护模式下启动RT运行,使所述UEFI?OS开始运行;其中,所述BIOS是指基本输入/输出系统,所述UDXE是指统一可扩展固件接口。

【技术特征摘要】
1.一种UEFIBIOS架构方法,其特征在于,包括BIOS执行的以下步骤:启动SEC运行进行安全检测,并在SEC运行的后期,将CPU的运行模式切换到64位保护模式;然后,在所述64位保护模式下启动UDXE运行,完成驱动程序装载;接着,在所述64位保护模式下启动BDS运行,以便根据用户设定,装载UEFIOS;最后,在所述64位保护模式下启动RT运行,使所述UEFIOS开始运行;其中,所述BIOS是指基本输入/输出系统;所述OS是指操作系统;所述UDXE是指统一驱动执行环境,是UEFIBIOS架构中SEC、UDXE、BDS及RT四阶段中的第二阶段,所述UDXE运行在64位保护模式中。2.根据权利要求1所述的方法,其特征在于,在所述64位保护模式下启动UDXE运行,完成驱动程序装载的步骤包括:在所述64位保护模式下启动UDXE运行,并按照指令将所述UDXE内核装载到所述CPU的二级缓存中进行缓存;所述缓存在所述CPU的二级缓存中的所述UDXE内核按照第一装载指令装载64位UDXE驱动程序分发器;所述64位UDXE驱动程序分发器按照第二装载指令装载64位内存控制器驱动程序。3.根据权利要求2所述的方法,其特征在于,当所述装载64位内存控制器驱动程序后,将所述UDXE内核从所述CPU的二级缓存中移至4M内存中进行保存。4.根据权利要求2或3所述的方法,其特征在于,所述64位UDXE驱动程序分发器通过装载BDS_ARCH_PROTOCOL驱动程序,启动BDS运行。5.根据权利要求4所述的方法,其特征在于,还包括:当所述64位UDXE驱动程序分发器装载所述64位内存控制器驱动程序或装载所述BDS_ARCH_PROTOCOL驱动程序失败时,结束运行工作。6.一种UEFI...

【专利技术属性】
技术研发人员:郑红文
申请(专利权)人:合肥联宝信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1