显示启动设置界面的方法和装置的制造方法

文档序号:9887410阅读:281来源:国知局
显示启动设置界面的方法和装置的制造方法
【技术领域】
[0001]本申请涉及计算机及网络通信技术领域,尤其涉及一种显示启动设置(Setup)界面的方法和装置。
【背景技术】
[0002]UEFI (Uniformed Extensible Firmware Interface,统一可扩展固件接口)是Intel公司为PC (Personal Computer,个人电脑)固件的体系结构、接口和服务提出的建议标准,主要目的是为了提供一组在操作系统加载之前在所有平台上一致的指定启动服务。UEFI被看做是有近20多年历史的传统B1S (Basic Input Output System,基本输入输出系统)的继任者。
[0003]与传统B1S显著不同的是,UEFI用模块化、C语言风格的参数堆栈传递方式、动态链接的形式构建系统,更加易于实现,容错和纠错特性也更强,它运行于32位或64位模式,突破了传统B1S 16位代码的寻址能力,运行速率更高。
[0004]UEFI B1S使用模块化设计,它在逻辑上分为硬件初始化和可扩展固件接口两部分,其中可扩展固件接口是一个可编程的开放接口。借助这个接口,主板厂商可以实现各种丰富的功能,比如各种备份及诊断功能均可通过UEFI加以实现。UEFI B1S也提供了强大的联网功能,可以对主机进行可靠的远程故障诊断,而这一切并不需要进入操作系统。
[0005]UEFI B1S内置图形驱动功能,可以提供一个高分辨率的彩色图形环境来显示Setup界面,用户进入后能用鼠标点击调整各种启动配置参数。随着UEFI的发展,用户可以通过Setup界面设置的启动配置参数将越来越多,涉及的功能也越来越复杂,如何使不同需求的用户快捷高效的使用Setup界面完成参数设置,就成为需要考虑的问题。

【发明内容】

[0006]有鉴于此,本申请提供一种显示Setup界面的方法,应用在主板上,在非易失性存储器中保存中有至少两个Setup界面的界面数据,所述方法包括:
[0007]在进入驱动执行环境DXE阶段后,获取当前使用的Setup界面的标识;
[0008]加载具有所述标识的Setup界面的界面数据;所述界面数据包括界面描述数据和界面解析数据;
[0009]采用具有所述标识的界面解析数据对具有所述标识的界面描述数据进行解析;
[0010]在满足设定条件时按照解析结果显示Setup界面。
[0011]本申请还提供了一种显示Setup界面的装置,应用在主板上,在非易失性存储器中保存中有至少两个Setup界面的界面数据,所述装置包括:
[0012]第一标识获取单元,用于在进入驱动执行环境DXE阶段后,获取当前使用的Setup界面的标识;
[0013]加载单元,用于加载具有所述标识的Setup界面的界面数据;所述界面数据包括界面描述数据和界面解析数据;
[0014]解析单元,用于采用具有所述标识的界面解析数据对具有所述标识的界面描述数据进行解析;
[0015]显示单元,用于在满足设定条件时按照解析结果显示Setup界面。
[0016]由以上技术方案可见,本申请的实施例提供至少两种不同的Setup界面,根据用户的设置显示当前使用的Setup界面,从而使得不同的用户能够按照各自的需求来加载适合其使用的Setup界面,提高了设置启动配置参数的效率。
【附图说明】
[0017]图1是一个例子中主板的一种硬件架构示意图;
[0018]图2是一个例子中主板的另一种硬件架构示意图;
[0019]图3是一个例子中一种显示Setup界面的方法的流程图;
[0020]图4是一个例子中一种生成B1S Image的方法的流程图;
[0021]图5是一个例子中B1S的启动过程及其与BMC交互过程的示意图;
[0022]图6是一个例子中一种显示Setup界面的装置的逻辑结构图。
【具体实施方式】
[0023]UEFI B1S系统的启动流程包括以下5个阶段:
[0024]SEC (Security,安全性)阶段:将 CPU (Central Process Unit,中央处理器)的缓存当做内存,在内存被初始化前预先验证CPU芯片组和主机板;PEI (Pre-EFIInitializat1n, EFI初始化准备)阶段:唤醒CPU及内存初始化;DXE (Driver Execut1nEnvironment,驱动执行环境)阶段:加载驱动程序,初始化各种硬件;BDS(Boot DeviceSelect1n,启动设备选择)阶段:用户可以进入Setup界面指定启动设备;TSL (transitorysystem Load,短暂系统载入)阶段:按照所选择的启动设备,由操作系统继续启动流程或者进入命令行进行基本的诊断和维护。
[0025]显示Setup界面所需的数据通常作为B1S Image (B1S镜像)的一部分保存在B1S ROM (Read Only Memory,只读存储器)中。在 DXE 阶段,在加载 HII (Human InterfaceInfrastructure,人机界面基础框架)驱动程序和初始化HII数据库,构建起图形化界面的运行环境后,CPU从B1S ROM中读取用于显示Setup界面的数据,加载到内存中。在进入BDS阶段后,如果用户按下预定的按键选择进入Setup界面,则利用已经加载的数据显示Setup界面。
[0026]现有技术中,不论是以文字和方向键相结合的方式来操作的界面,还是以鼠标操作的简单图形界面,B1S只提供一个Setup界面;可以通过升级B1S和更换烧录的B1SROM来更换新的Setup界面,但更换之后同样只能有一个Setup界面可供用户使用。UEFI易于扩展的特点将会大大增加用户能够利用Setup界面设置的启动配置参数,非专业的用户往往不需要对大多数启动配置参数进行修改,而在大量参数中找到自己需要修改的几个会浪费很多时间,一旦操作有误还可能导致严重的后果。如果为了满足非专业用户而限制Setup界面中启动配置参数的数量,又不利于专业用户充分利用UEFI来提升主板的性能。
[0027]在本申请的一个例子中,运行主板上的Setup界面显示控制逻辑能够根据用户的设置显示不同的Setup界面,使得用户能够按照自己的需求来加载对应的Setup界面,提高设置启动配置参数的效率。本申请中的主板可以具有如图1或图2所示的结构:请参考图1,主板10的CPU 110,通过北桥120访问内存140,南桥130通过北桥120连接到CPU,非易失性存储器150连接南桥130 ;此外,南桥130还可以连接BMC (Baseboard ManagementController基板管理控制器);Setup界面显示控制逻辑存储在非易失性存储器150中,由CPU 110在启动过程中读取到内存140中运行。请参见图2,主板20的CPU 210,通过PCH(Platform Controller Hub,平台控制中心)220访问内存230,非易失性存储器240连接PCH 120;此外,PCH 120还可以连接BMC5Setup界面显示控制逻辑存储在非易失性存储器240中,由CPU 210在启动过程中读取到内存230中运行。
[0028]在这个例子中,在非易失性存储器中保存至少两个Setup界面的界面数据。每个Setup界面有各自的标识,可以采用任何能与其他Setup界面区分开来的特征或变量来作为Setup界面的标识,举例而言,可以为每个Setup界面设置一个唯一的代码来作为标识,也可以将Setup界面的界面数据在非易失性存储器中的地址作为标识。每个Setup界面的界面数据包括该界面的界面描述数据和界面解析数据。界面描述数据限定了该界面的外观,包括要显示的对象(如文字)以及显示这些对象的具体方式(如窗体格式);界面解析数据限定了以何种方式(如界面输入模式)来将界面描述数据显示为界面。界面数据可以作为B1S Image的一部分保存在非易失性存储器中。
[0029]用来保存至少两个Setup界面的界面数据的非易失性存储器可以是ROMLayout (布局),在ROM Layout中划分出两个以上的数据区域(如数据域Sect1n、或数据块Block),每个数据区域保存一个Setup界面的界面数据;也可以是通过SPI (SerialPeripheral Interface,串行外设接口)连接南桥或PCH的非易失性存储芯片,例如将Setup界面数据单独存放在一个Flash (闪存)芯片中,该Flash芯片通过SPI连接南桥,由BMC负责该Flash芯片的地址切换和管理。
[0030]Setup界面显示控制逻辑的运行流程如图3所示。
[0031 ] 步骤310,在进入DXE阶段后,获取当前使用的Setup界面的标
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1