一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种BIOS设置方法、系统、存储介质及设备与流程

2023-01-15 07:20:03 来源:中国专利 TAG:

一种bios设置方法、系统、存储介质及设备
技术领域
1.本发明涉及bios技术领域,尤其涉及一种bios设置方法、系统、存储介质及设备。


背景技术:

2.在bios(basic input output system,基本输入输出系统)测试过程中,因测试机操作系统还未真实进入,无法使用常规的linux(一种操作系统)指令操作,测试人员需要进入bios图形界面,然后利用键盘通过手动按键操作页面进行信息查看和设置。
3.目前常用的方法有:通过bmc(baseboard management controller,基板管理控制器)的kvm(keyboard video mouse,键盘、视频或鼠标)虚拟机登录bios,但是该方法稳定性不高;受bmc会话超时的影响,也可以通过串口线将待测设备与另一台服务器直连,但是不同产品的bios样式不同,对于不熟悉的版本,每次查找目标菜单浪费时间较长。
4.因此,目前缺乏对bios图形界面进行自动查询菜单项并根据选项设置的方法,导致bios测试效率低、测试准确性低。


技术实现要素:

5.有鉴于此,本发明的目的在于提出一种bios设置方法、系统、存储介质及设备,用以解决目前缺乏对bios图形界面进行自动查询菜单项并根据选项设置的方法,导致bios测试效率低、测试准确性低的问题。
6.基于上述目的,本发明提供了一种bios设置方法,包括以下步骤:响应于待测机与执行机通过串口线连接,通过发送串口指令使执行机上显示待测机的bios图形界面的字符内容;解析用户的查询指令串并生成寻址结构体,寻址结构体包含与bios多级菜单项分别对应的多级目标字符串,并将多级目标字符串依次确定为寻址目标;向bios图形界面发送移动指令使bios图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标;响应于成功匹配到最后一级寻址目标,使bios图形界面刷新至最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,并根据中心框内容完成bios设置。
7.在一些实施例中,向bios图形界面发送移动指令使bios图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标包括:响应于将第一级目标字符串确定为寻址目标,向bios图形界面发送右移指令以选择下一个一级菜单项并使bios图形界面刷新,并获取执行机同步显示的第一页面内容;截取第一页面内容的首行字符串,并将首行字符串与第一级目标字符串进行匹配,以确认首行字符串是否与第一级目标字符串相同;响应于首行字符串与第一级目标字符串不同,将首行字符串保存至主菜单寻址路径,并继续向bios图形界面发送右移指令以重复执行上述步骤,直到匹配到与第一级目标字符串相同的首行字符串。
8.在一些实施例中,向bios图形界面发送移动指令使bios图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标还包括:响应于第一级目标字符串匹配成功且将第二级目标字符串确定为寻址目标,对第一级目标字符串所在的第一页面内容进行全量匹配,以确认第一页面内容中是否存在第二级目标字符串;响应于第一页面内容中不存在第二级目标字符串,向bios图形界面发送下翻页指令使bios图形界面刷新,并获取执行机同步显示的翻页页面内容,并从翻页页面内容中匹配第二级目标字符串。
9.在一些实施例中,响应于第一页面内容中不存在第二级目标字符串,向bios图形界面发送下翻页指令使bios图形界面刷新,并获取执行机同步显示的翻页页面内容,并从翻页页面内容中匹配第二级目标字符串包括:响应于第一页面内容中不存在第二级目标字符串,记录第一页面内容,并向bios图形界面发送下翻页指令使bios图形界面刷新,并获取执行机同步显示的翻页页面内容,并判断翻页页面内容与第一页面内容是否相同;响应于翻页页面内容与第一页面内容不同,对翻页页面内容进行全量匹配,以确认翻页页面内容中是否存在第二级目标字符串;响应于翻页页面内容中存在第二级目标字符串,确定第二级目标字符串匹配成功。
10.在一些实施例中,方法还包括:响应于翻页页面内容与第一页面内容完全相同,直接确定第二级目标字符串匹配失败。
11.在一些实施例中,响应于翻页页面内容中存在第二级目标字符串,确定第二级目标字符串匹配成功包括:响应于翻页页面内容中存在第二级目标字符串,根据翻页页面内容的回车符号数量判定第二级目标字符串对应的bios二级菜单项所在的行位置,并向bios图形界面发送下移指令以定位至行位置。
12.在一些实施例中,向bios图形界面发送下移指令以定位至行位置包括:响应于判定到bios二级菜单项在第n行,向bios图形界面发送n次下移指令使bios图形界面刷新n次,并获取执行机同步显示的n个第二页面内容,并记录每个第二页面内容的首行内容,并将所有首行内容拼接为子菜单寻址路径;响应于下移指令执行到第n次,将子菜单寻址路径与第二级目标字符串进行匹配,以确认子菜单寻址路径中拼接在末尾的首行内容是否与第二级目标字符串相同;响应于拼接在末尾的首行内容与第二级目标字符串相同,确定bios二级菜单项定位准确。
13.在一些实施例中,方法还包括:响应于定位至bios二级菜单项所在的行位置,发送回车指令进入bios二级菜单项的菜单页面,以使执行机同步显示第三页面内容,并获取第三页面内容,以从获取的内容中匹配最后一级寻址目标。
14.在一些实施例中,响应于成功匹配到最后一级寻址目标,使bios图形界面刷新至
最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,并根据中心框内容完成bios设置包括:响应于成功匹配到最后一级寻址目标,通过发送回车指令使bios图形界面刷新至最后一级菜单项的菜单页面,最后一级菜单项的菜单页面上具有选项设置框;获取执行机同步显示的最终页面内容,并截取其中对应于选项设置框的中心框内容,并基于中心框内容完成bios设置。
15.在一些实施例中,截取其中对应于选项设置框的中心框内容包括:针对最终页面内容,去掉其中首尾干扰符号,并根据特定首尾字符定位切割,并对切割得到的内容进行特定边框符号匹配,得到中心框内容。
16.在一些实施例中,基于中心框内容完成bios设置包括:针对中心框内容,根据其中特殊控制符进行字符串分割,得到多个选项字符串;将多个选项字符串转成列表形式,并通过判定其中待设置选项字符串的位置确定bios图形界面中对应的待设置选项的位置,并向待设置选项发送回车指令以完成bios设置。
17.在一些实施例中,方法还包括:判断列表的长度;响应于长度大于一,确定列表以多行单列的形式排布,并向bios图形界面发送上下移动类指令以定位至待设置选项的位置;或者响应于长度等于一,确定列表以单行多列的形式排布,并向bios图形界面发送左右移动类指令以定位至待设置选项的位置。
18.在一些实施例中,方法还包括:计算最后一级寻址目标所在的行位置与待设置选项字符串所在的行位置的偏移量,并基于偏移量确定上下移动类指令或左右移动类指令的执行次数。
19.在一些实施例中,方法还包括:基于主菜单寻址路径确定第一回退次数,并根据回退指令和第一回退次数使bios一级菜单项进行回退。
20.在一些实施例中,方法还包括:基于子菜单寻址路径确定第二回退次数,并根据回退指令和第二回退次数使bios二级菜单项进行回退。
21.在一些实施例中,方法还包括:基于保持参数使当前bios图形界面保持显示。
22.在一些实施例中,响应于待测机与执行机通过串口线连接,通过发送串口指令使执行机上显示待测机的bios图形界面的字符内容包括:响应于待测机与执行机通过串口线连接,登录待测机,并向待测机发送重启指令以使待测机重启并进入bios,并向执行机发送串口指令以使执行机的显示页面上显示待测机的bios图形界面的字符内容。
23.本发明的另一方面,还提供了一种bios设置系统,包括:显示模块,配置用于响应于待测机与执行机通过串口线连接,通过发送串口指令使执行机上显示待测机的bios图形界面的字符内容;
解析模块,配置用于解析用户的查询指令串并生成寻址结构体,寻址结构体包含与bios多级菜单项分别对应的多级目标字符串,并将多级目标字符串依次确定为寻址目标;匹配模块,配置用于向bios图形界面发送移动指令使bios图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标;以及bios设置模块,配置用于响应于成功匹配到最后一级寻址目标,使bios图形界面刷新至最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,并根据中心框内容完成bios设置。
24.本发明的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述方法。
25.本发明的再一方面,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述方法。
26.本发明至少具有以下有益技术效果:本发明的bios设置方法,通过串口线将待测机和执行机直连,并通过串口指令在执行机上展开待测机的bios图形界面窗口,根据用户寻址的菜单路径,向图形界面发送移动指令模拟键盘按键,驱动bios图形界面刷新,并从扫描到的执行机同步更新的页面内容的码流信息中匹配目标字符串,通过字符串匹配定位最终目标菜单,从而可以模拟人工操作,自动读取和设置bios信息,使测试人员仅通过菜单路径即可以查询所需要的菜单信息;利用该方法可以制作出用来实现便捷查询设置bios的工具,该工具可以设置于执行机上,利用该工具能够降低biso测试工作对测试人员熟练度的依赖,提升测试效率,同时也为bios自动化测试提供了高效的底层支撑。
附图说明
27.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
28.图1为根据本发明实施例提供的bios设置方法的示意图;图2为根据本发明实施例提供的bios图形界面的显示样式示意图;图3为根据本发明实施例提供的执行机上包含中心框内容的显示页面示意图;图4为根据本发明实施例提供的bios设置系统的示意图;图5为根据本发明实施例提供的实现bios设置方法的计算机可读存储介质的示意图;图6为根据本发明实施例提供的执行bios设置方法的计算机设备的硬件结构示意图。
具体实施方式
29.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
30.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。
31.基于上述目的,本发明实施例的第一个方面,提出了一种bios设置方法的实施例。图1示出的是本发明提供的bios设置方法的实施例的示意图。如图1所示,本发明实施例包括如下步骤:步骤s10、响应于待测机与执行机通过串口线连接,通过发送串口指令使执行机上显示待测机的bios图形界面的字符内容;步骤s20、解析用户的查询指令串并生成寻址结构体,寻址结构体包含与bios多级菜单项分别对应的多级目标字符串,并将多级目标字符串依次确定为寻址目标;步骤s30、向bios图形界面发送移动指令使bios图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标;步骤s40、响应于成功匹配到最后一级寻址目标,使bios图形界面刷新至最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,并根据中心框内容完成bios设置。
32.本发明实施例的bios设置方法,通过串口线将待测机和执行机直连,并通过串口指令在执行机上展开待测机的bios图形界面窗口,根据用户寻址的菜单路径,向图形界面发送移动指令模拟键盘按键,驱动bios图形界面刷新,并从扫描到的执行机同步更新的页面内容的码流信息中匹配目标字符串,通过字符串匹配定位最终目标菜单,从而可以模拟人工操作,自动读取和设置bios信息,使测试人员仅通过菜单路径即可以查询所需要的菜单信息;利用该方法可以制作出用来实现便捷查询设置bios的工具,该工具可以设置于执行机上,利用该工具能够降低biso测试工作对测试人员熟练度的依赖,提升测试效率,同时也为bios自动化测试提供了高效的底层支撑。
33.在一些实施例中,响应于待测机与执行机通过串口线连接,通过发送串口指令使执行机上显示待测机的bios图形界面的字符内容包括:响应于待测机与执行机通过串口线连接,登录待测机,并向待测机发送重启指令以使待测机重启并进入bios,并向执行机发送串口指令以使执行机的显示页面上显示待测机的bios图形界面的字符内容。
34.在另一实施例中,串口指令为minicom指令,移动指令为csi序列指令。
35.minicom是一款串口通信工具,可用来与串口设备通信。csi(client specific instruction)表示客户特定指令,是常用的计算机支持的指令。
36.上述实施例为实现本发明的bios设置方法的前期准备步骤,具体如下:1)将两台服务器通过串口线直连,一台是待测机,另一台作为执行机。
37.2)利用ssh(secure shell,安全外壳协议)登录待测机,发送ipmitool chassis bootdev bios指令来设置待测机重启后停在bios(basic input output system,基本输入输出系统)菜单页面,之后发送ipmitool chassis power reset指令来触发待测机硬重启进入bios图形界面,如图2示出的bios图形界面的显示样式示意图。
38.3)向执行机发送minicom指令,在执行机本地接入待测设备的bios窗口,此时光标
被串口窗口锁定,无法使用鼠标。执行机的显示页面与bios图形界面并不完全相同,执行机上显示的是bios图形界面的字符内容,便于工具抓取执行机页面内容以形成码流,对于bios图形界面的颜色等并不显示。
39.4)解析用户要查询的指令串,例如:platform | processor | force sata gen speed(以bios三级菜单项为例),要查询platform菜单下的processor菜单内的force sata gen speed的值,对该字符串拆解,生成寻址结构体,如{
ꢀ‘
platform’,
ꢀ‘
processor
ꢀ’
,
ꢀ‘
force sata gen speed
’ꢀ
}。
40.在一些实施例中,向bios图形界面发送移动指令使bios图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标包括:响应于将第一级目标字符串确定为寻址目标,向bios图形界面发送右移指令以选择下一个一级菜单项并使bios图形界面刷新,并获取执行机同步显示的第一页面内容;截取第一页面内容的首行字符串,并将首行字符串与第一级目标字符串进行匹配,以确认首行字符串是否与第一级目标字符串相同;响应于首行字符串与第一级目标字符串不同,将首行字符串保存至主菜单寻址路径,并继续向bios图形界面发送右移指令以重复执行上述步骤,直到匹配到与第一级目标字符串相同的首行字符串。
41.本实施例以匹配第一级目标字符串为例,具体如下:5)取出第一级目标字符串platform,通过minicom串口发送右移按键指令,触发bios图形界面刷新。
42.6)截取回传到执行机本地的bios窗口内容,截取出该页面的首行字符串,匹配是否为platform开头的字符串,如果未匹配成功,将该首行字符串拼接保存到主菜单寻址路径中,发送右移指令,重复此步骤6),直到找到platform的一级菜单项为止。
43.在一些实施例中,向bios图形界面发送移动指令使bios图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标还包括:响应于第一级目标字符串匹配成功且将第二级目标字符串确定为寻址目标,对第一级目标字符串所在的第一页面内容进行全量匹配,以确认第一页面内容中是否存在第二级目标字符串;响应于第一页面内容中不存在第二级目标字符串,向bios图形界面发送下翻页指令使bios图形界面刷新,并获取执行机同步显示的翻页页面内容,并从翻页页面内容中匹配第二级目标字符串。
44.在一些实施例中,响应于第一页面内容中不存在第二级目标字符串,向bios图形界面发送下翻页指令使bios图形界面刷新,并获取执行机同步显示的翻页页面内容,并从翻页页面内容中匹配第二级目标字符串包括:响应于第一页面内容中不存在第二级目标字符串,记录第一页面内容,并向bios图形界面发送下翻页指令使bios图形界面刷新,并获取执行机同步显示的翻页页面内容,并判断翻页页面内容与第一页面内容是否相同;响应于翻页页面内容与第一页面内容不同,对翻页页面内容进行全量匹配,以确认翻页页面内容中是否存在第二级目标字符串;响应于翻页页面内容中存在第二级目标字符串,确定第二级目标字符串匹配成功。
45.在一些实施例中,方法还包括:响应于翻页页面内容与第一页面内容完全相同,直接确定第二级目标字符串匹配失败。
46.在一些实施例中,响应于翻页页面内容中存在第二级目标字符串,确定第二级目标字符串匹配成功包括:响应于翻页页面内容中存在第二级目标字符串,根据翻页页面内
容的回车符号数量判定第二级目标字符串对应的bios二级菜单项所在的行位置,并向bios图形界面发送下移指令以定位至行位置。
47.在一些实施例中,向bios图形界面发送下移指令以定位至行位置包括:响应于判定到bios二级菜单项在第n行,向bios图形界面发送n次下移指令使bios图形界面刷新n次,并获取执行机同步显示的n个第二页面内容,并记录每个第二页面内容的首行内容,并将所有首行内容拼接为子菜单寻址路径;响应于下移指令执行到第n次,将子菜单寻址路径与第二级目标字符串进行匹配,以确认子菜单寻址路径中拼接在末尾的首行内容是否与第二级目标字符串相同;响应于拼接在末尾的首行内容与第二级目标字符串相同,确定bios二级菜单项定位准确。
48.在一些实施例中,方法还包括:响应于定位至bios二级菜单项所在的行位置,发送回车指令进入bios二级菜单项的菜单页面,以使执行机同步显示第三页面内容,并获取第三页面内容,以从获取的内容中匹配最后一级寻址目标。
49.上述实施例以匹配第二级目标字符串和第三级目标字符串为例,具体如下:7)第二次寻址目标为processor(即第二级目标字符串),通过步骤6)可提取回传到本地的bios窗口内容,对该页面的字符串全量匹配以确认是否存在processor开头的字符串,如果没有,需记录platform菜单内的首页内容(pagestring)后向主控制进程发送pagedown下翻页指令,翻页后,光标停留在新页的首行。
50.8)下翻后页面再次刷新,提取bios窗口内容,与pagestring内容对比,如果存在不同,则可确认下翻还未循环回退到首页(因为bios菜单页面有自循环特性),再次匹配是否存在processor字符串,如果相同,说明此菜单页已扫描完毕,且菜单下所有选项均未匹配到processor项,则寻址结束,以错误形式退出,提示platform下未检索到processor菜单。
51.9)如果当前bios页面内容匹配到processor字符串,则根据当前页面的码流内所包含的回车(符号为:\n)个数判定processor菜单项位置在第n(n为大于等于1的整数)行。然后向主控进程发送下移指令,下移位为n,主控进程每间隔1秒发送下移动作,每下移一次,刷新一次bios窗口,记录每次刷新页面的首行内容,拼接子菜单寻址路径。下移到第n次,将拼装的寻址路径串取出再次与processor匹配,看与拼接在末尾的字符串是否一致,从而确认processor定位是否准确。如果不准确,重复第7)步。如果准确,发送回车指令,进入该菜单内。第二次循环寻址结束。
52.10)第三次寻址目标为force sata gen speed(即第三级目标字符串),按照第7)步到第9)步的方式进行寻址。第三次寻址完成后,已保存了三个寻址路径,从第三条寻址路径,提取拼接在末尾的字符串,即是要查询的内容,然后将其输出到屏幕。
53.在一些实施例中,方法还包括:基于主菜单寻址路径确定第一回退次数,并根据回退指令和第一回退次数使bios一级菜单项进行回退。
54.在一些实施例中,方法还包括:基于子菜单寻址路径确定第二回退次数,并根据回退指令和第二回退次数使bios二级菜单项进行回退。
55.在一些实施例中,方法还包括:基于保持参数使当前bios图形界面保持显示。
56.本发明实施例的bios设置方法还包括回退到初始菜单页的方式,具体如下:11)根据保留的寻址路径减1,此例等于2,生成回退次数,主控程序发送2次esc回退指令,回退到主菜单行,然后根据主菜单寻址路径,计算出左移次数m,由主控程序发送m
次左移指令,最终回退到main菜单,如图2示出的bios图形界面的显示样式示意图,也是回退到main菜单界面的示意图。
57.12)设置hold参数(保持参数),如果设置该参数则不需要回退到main菜单页面。停留在最后寻址匹配的菜单项上,用作下一步操作的控制。
58.13)此外,还可以提供动作指令,包括enter \ esc \ up \ down \ left \ right \ pagdown \ pageup \ f2 \ f12按键指令。在不需要自动寻址时,可匹配动作按键来控制按键的操作。例如要修改某个值,发送 enter,left/right/up/down:次数,enter即可完成设置的过程,该方法需根据具体需求定制。
59.在一些实施例中,响应于成功匹配到最后一级寻址目标,使bios图形界面刷新至最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,并根据中心框内容完成bios设置包括:响应于成功匹配到最后一级寻址目标,通过发送回车指令使bios图形界面刷新至最后一级菜单项的菜单页面,最后一级菜单项的菜单页面上具有选项设置框;获取执行机同步显示的最终页面内容,并截取其中对应于选项设置框的中心框内容,并基于中心框内容完成bios设置。
60.在一些实施例中,截取其中对应于选项设置框的中心框内容包括:针对最终页面内容,去掉其中首尾干扰符号,并根据特定首尾字符定位切割,并对切割得到的内容进行特定边框符号匹配,得到中心框内容。
61.在一些实施例中,基于中心框内容完成bios设置包括:针对中心框内容,根据其中特殊控制符进行字符串分割,得到多个选项字符串;将多个选项字符串转成列表形式,并通过判定其中待设置选项字符串的位置确定bios图形界面中对应的待设置选项的位置,并向待设置选项发送回车指令以完成bios设置。
62.在一些实施例中,方法还包括:判断列表的长度;响应于长度大于一,确定列表以多行单列的形式排布,并向bios图形界面发送上下移动类指令以定位至待设置选项的位置;或者响应于长度等于一,确定列表以单行多列的形式排布,并向bios图形界面发送左右移动类指令以定位至待设置选项的位置。
63.在一些实施例中,方法还包括:计算最后一级寻址目标所在的行位置与待设置选项字符串所在的行位置的偏移量,并基于偏移量确定上下移动类指令或左右移动类指令的执行次数。
64.上述实施例中,找到要查询设置的内容(bios最后一级菜单项)时,如果发送enter回车指令,则会出现如图3所示的执行机上包含中心框内容的显示页面的示意图,此时需要对中心框内容进行截取和处理,具体如下:14)如图3所示,需要精准挑出中心框内容,即中间force sata gen speed 及其边框内的内容。
65.15)对于获取到的执行机最终页面内容的码流,需要先去掉首尾的
“……”
(即首尾干扰符号)的行干扰项。根据首位x1b和末尾esc:exit(即特定首尾字符)定位切割。对字符串内容匹配“\
ꢀ‑‑‑‑”
(即特定边框符号),截取到包含有设置内容的4行,根据页面定位获取。因码流捕获的时候,已经去掉了最左侧一列的“|”,捕获的4行就可以根据前两个出现的“|”来再次精准判定中心框内容。
66.16)对中心框内容根据其回车等特殊控制符切割转为列表a,并判定如果列表长度
大于1则选项为多行单列,设置的移动指令为上下移动;如果列表长度等于1,则设置的移动指令为左右移动。确定后,因第12)步hold后可获取当前菜单项的值,enter回车进入后,默认停留在菜单值的位置p,而待设置选项字符串所在列表为位置w,通过w-p来计算两者直接的偏移方式,得到负值则发送向上移动的指令,得到正值则发送向下移动的指令,得到零则发送向右移动的指令(因为页面有自循环特性),即完成了菜单项查询后的自动设置选项功能。
67.17)操作完毕,则发送ctrl a和z键进入minicom设置框,然后发送x按键退出串口工具。
68.由此,本发明实施例通过串口线直连2台服务器,在执行机通过minicom指令展开测试机的bios图形界面窗口,根据用户寻址的菜单路径,向图形界面发送csi序列指令模拟键盘按键,循环控制移动指令(向右,向下)触发bios页面刷新,截获bios页面回传的码流内容,通过字符串模糊匹配定位目标菜单,计算位置偏移信息,模拟键盘下发移动命令精准定位,并同步记录移动轨迹,返回要查询目标路径的值后,根据移动轨迹回退到初始菜单页,确保可以不反复重启的情况下进行下一次的查询测试。通过该方法可以模拟人工操作自动读取设置bios信息,测试人员仅通过模糊的菜单路径(如竖线分隔),即可以查询所需要的菜单信息,该方法为bios测试工作提供了便捷的查询设置工具,降低biso测试工作对测试人员熟练度的依赖,提升测试效率,同时也为bios自动化测试提供了高效的底层支撑。
69.本发明实施例的第二个方面,还提供了一种bios设置系统。图4示出的是本发明提供的bios设置系统的实施例的示意图。如图4所示,一种bios设置系统包括:显示模块10,配置用于响应于待测机与执行机通过串口线连接,通过发送串口指令使执行机上显示待测机的bios图形界面的字符内容;解析模块20,配置用于解析用户的查询指令串并生成寻址结构体,寻址结构体包含与bios多级菜单项分别对应的多级目标字符串,并将多级目标字符串依次确定为寻址目标;匹配模块30,配置用于向bios图形界面发送移动指令使bios图形界面刷新,并获取执行机同步显示的页面内容,并从获取的内容中匹配寻址目标;以及bios设置模块40,配置用于响应于成功匹配到最后一级寻址目标,使bios图形界面刷新至最后一级菜单项的菜单页面,并获取执行机同步显示的中心框内容,并根据中心框内容完成bios设置。
70.本发明实施例的第三个方面,还提供了一种计算机可读存储介质,图5示出了根据本发明实施例提供的实现bios设置方法的计算机可读存储介质的示意图。如图5所示,计算机可读存储介质3存储有计算机程序指令31。该计算机程序指令31被处理器执行时实现上述任意一项实施例的方法。
71.应当理解,在相互不冲突的情况下,以上针对根据本发明的bios设置方法阐述的所有实施方式、特征和优势同样地适用于根据本发明的bios设置系统和存储介质。
72.本发明实施例的第四个方面,还提供了一种计算机设备,包括如图6所示的存储器402和处理器401,该存储器402中存储有计算机程序,该计算机程序被该处理器401执行时实现上述任意一项实施例的方法。
73.如图6所示,为本发明提供的执行bios设置方法的计算机设备的一个实施例的硬件结构示意图。以如图6所示的计算机设备为例,在该计算机设备中包括一个处理器401以及一个存储器402,并还可以包括:输入装置403和输出装置404。处理器401、存储器402、输
入装置403和输出装置404可以通过总线或者其他方式连接,图6中以通过总线连接为例。输入装置403可接收输入的数字或字符信息,以及产生与bios设置系统的用户设置以及功能控制有关的键信号输入。输出装置404可包括显示屏等显示设备。
74.存储器402作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本技术实施例中的bios设置方法对应的程序指令/模块。存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储bios设置方法的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
75.处理器401通过运行存储在存储器402中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的bios设置方法。
76.最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)或快闪存储器。易失性存储器可以包括随机存取存储器(ram),该ram可以充当外部高速缓存存储器。作为例子而非限制性的,ram 可以以多种形式获得,比如同步ram(dram)、动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddr sdram)、增强sdram(esdram)、同步链路dram(sldram)、以及直接rambus ram(drram)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
77.本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
78.结合这里的公开所描述的各种示例性逻辑块、模块和电路可以利用被设计成用于执行这里功能的下列部件来实现或执行:通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。通用处理器可以是微处理器,但是可替换地,处理器可以是任何传统处理器、控制器、微控制器或状态机。处理器也可以被实现为计算设备的组合,例如,dsp和微处理器的组合、多个微处理器、一个或多个微处理器结合dsp和/或任何其它这种配置。
79.以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
80.应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一
个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
81.所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献