一种选择性读写BIOS方法及装置与流程

文档序号:15931159发布日期:2018-11-14 01:39阅读:1947来源:国知局

本发明涉及服务器测试技术领域,尤其是一种选择性读写bios方法及装置。

背景技术

在当前的pc/服务器等产品的研发测试中,测试工程师会根据测试内容的不同对bios设置项有不同的要求。传统的更改或查看bios设置项的方法是工程师在开机bios界面进行相应操作,然后再进系统继续测试。有的工程师也会直接输入指令,导出bios.txt文档然后查看或者更改再输入指令保存,但这种方法只适用于有mapstring的设置项,有一些设置项没有mapstring,故只能在开机bios界面更改。可以看出以上方法存在自动化水平低,测试效率低的缺点。



技术实现要素:

本发明实施例中提供了一种选择性读写bios方法及装置,选择性地读写bios设置项,提高了测试效率和测试自动化水平。

为了解决上述技术问题,本发明实施例公开了如下技术方案:

本发明第一发明提供了一种选择性读写bios方法,包括以下步骤:

获取操作人员输入的设置项名称字符参数和执行操作参数;

对设置项字符参数与bios文档重命名后的的设置项进行匹配;

解析执行操作参数,完成对选定设置项的读写操作。

进一步地,所述获取操作人员输入的设置项名称字符参数和执行操作参数步骤之前,还包括将scelnx_64工具与开发的选择读写脚本放在同一个路径下的步骤。

进一步地,所述解析执行操作参数,完成对选定设置项的读写操作,包括,根据执行操作参数关键字调用bios设置项读函数/bios设置项写函数。

进一步地,所述调用bios设置项读函数,包括,

调用工具scelnx_64,导出当前bios文档;

在文档中查找该bios设置项对应的mapstring;

根据mapstring读出该bios设置项的当前值。

进一步地,所述bios设置项写函数,包括,

调用工具scelnx_64,导出当前bios文档;

在文档中查找该bios设置项对应的mapstring;

确定操作人员输入相应设置项的更改参数n;

调用工具scelnx_64,根据参数相应地修改该bios设置项。

本发明第二发明提供了一种选择性读写bios装置,其特征是,包括:

设置项名称修改模块,对bios设置项名称字符进行重命名;

设置项读操作模块,对bios文档中的设置项参数进行读操作;

设置项写操作模块,对bios文档中的设置项参数进行写入操作;

设置项名称操作参数获取模块,获取操作人员输入的设置项名称字符参数和执行操作参数。

本发明第二方面的选择性读写bios装置能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。

由以上技术方案可见,本发明利用执行脚本的方式来实现bios设置项的可选择性查看与修改,不需要每次手动输入冗长的指令,大大提高了测试效率,降低测试成本。根据测试需求,选择性地读写相应的bios设置项,提高了研发测试效率和测试自动化水平。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明选择性读写bios方法流程图;

图2是本发明选择性读写bios装置结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

如图1所示,一种选择性读写bios方法,包括以下步骤:

s1、定义option函数,针对每一个设置项进行重新命名;

s2、定义读取bios设置项当前值函数read_current_value,实现对bios每一个设置项的读操作;

s3、定义设置bios设置项的当前值函数write_bios_value,实现对bios每一个设置项的写操作;

s4、定义帮助信息函数help_information(),实现对参数的打印操作;

s5、将scelnx_64工具与开发的选择读写脚本放在同一个路径下;

s6、获取输入的bios设置项名字和执行操作参数,调取执行操作对应函数进行处理。

步骤s1中,定义option函数,包括,对操作人员在执行脚本时需要输入的设置项名称进行重命名操作,系统检测到输入的设置项名称字符后自动匹配对应的bios设置项。例如“cpuc3report”重命名为“c3report”、“intelvtfordirectedi/o(vt-d)”重名名为“vt-d”,方便执行脚本时读取相应的bios设置项,重命名后的设置项名字是操作人员执行脚本时需要输入的字符,程序根据操作人员输入的设置项字符,自动匹配相应的bios设置项。

步骤s2中,定义读取bios设置项当前值函数read_current_value,包括,

s21、调用工具scelnx_64,导出当前bios文档,./scelnx_64/o/sbios.txt/lang/b;

s22、在文档中查找该bios设置项对应的mapstring;

s23、根据mapstring读出该bios设置项的当前值,./scelnx_64/o/ms$mapstring/langx-ami。

步骤s3中,定义设置bios设置项的当前值函数write_bios_value,包括,

s31、调用工具scelnx_64,导出当前bios文档,./scelnx_64/o/sbios.txt/lang/b;

s32、在文档中查找该bios设置项对应的mapstring;

s33、确定操作人员输入相应设置项的更改参数n;

s34、调用工具scelnx_64,根据参数相应地修改该bios设置项./scelnx_64/i/ms$mapstring/qv$n。

步骤s4中,定义帮助信息函数help_information(),实现对以下参数的打印操作:每个bios设置项的原始名称和重新命名后的操作名称、设置项对应执行参数名称及操作动作、脚本执行方式。

如图2所示,一种选择性读写bios装置,包括:

设置项名称修改模块11,对bios设置项名称字符进行重命名;

设置项读操作模块12,对bios文档中的设置项参数进行读操作;

设置项写操作模块13,对bios文档中的设置项参数进行写入操作;

设置项名称操作参数获取模块14,获取操作人员输入的设置项名称字符参数和执行操作参数;

参数打印模块15,对bios设置项选择读写中的参数进行打印操作。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1