一种定制选项的确定方法、装置、设备和介质与流程

文档序号:37688187发布日期:2024-04-18 21:03阅读:7来源:国知局
一种定制选项的确定方法、装置、设备和介质与流程

本发明涉及计算机,特别是涉及一种基本输入输出系统的定制选项的确定方法、装置、设备和介质。


背景技术:

1、基本输入输出系统(basic input output system,bios)是一种业界标准的固件接口。bios设置(setup)是bios提供的一组设置选项,用于配置计算机的硬件和系统参数。通过进入bios setup,用户可以对计算机进行各种配置调整,以满足自己的需求。

2、不同平台提供的可修改选项数量不一样,少则几千多则几万。随着平台的升级,平台支持的功能越来越强大,对应选项也在成倍数增长,客户会基于自己的使用场景进行不同的设置。客户定制场景从原来的十几个选项定制到上百个选项定制,设置也趋向于细化。如此多的定制,会给研发人员造成很大的工作量。目前人工进行选项定制的实现方式,需要人工一项一项的比对哪些选项需要进行额外的定制,导致基本输入输出系统选项的开发效率非常低,并且错误率高,并不适应于当前数量较多的选项定制场景。

3、可见,如何有效提升基本输入输出系统选项的开发效率,是本领域技术人员需要解决的问题。


技术实现思路

1、本发明实施例的目的是提供一种基本输入输出系统的定制选项的确定方法、装置、设备和介质,可以解决基本输入输出系统选项的开发效率低的问题。

2、为解决上述技术问题,本发明实施例提供一种基本输入输出系统的定制选项的确定方法,包括:

3、获取用户需求表、通用选项配置文件和微定制选项配置文件;

4、轮询所述用户需求表的所有页,以筛选出与bios定制需求匹配的bios定制页;

5、将所述bios定制页中各bios定制选项各自对应的用户选项值与所述通用选项配置文件中相同bios定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,所述第一比对结果中包含有待配置的bios定制选项及其对应的选项值;

6、将所述bios定制页中各bios定制选项各自对应的用户选项值与所述微定制选项配置文件中相同bios定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,所述第二比对结果中包含有待配置的bios定制选项及其对应的选项值;

7、基于所述第一比对结果和所述第二比对结果,确定出所述bios定制需求对应的评估结果。

8、一方面,所述将所述bios定制页中各bios定制选项各自对应的用户选项值与所述通用选项配置文件中相同bios定制选项对应的标准选项值进行比较,以构建出第一比对结果包括:

9、删除历史第一比对结果表,按照第一表格格式重新生成所述第一比对结果表;其中,初始状态下,所述第一比对结果表中除各列的表头信息外各列数据为空;

10、逐行查找所述bios定制页中目标bios定制选项及其对应的用户选项值;其中,所述目标bios定制选项为所述bios定制页中包含的所有bios定制选项中的任意一个bios定制选项;

11、判断所述通用选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项;

12、在所述通用选项配置文件中不存在与所述目标bios定制选项相匹配的bios定制选项的情况下,将所述目标bios定制选项及其对应的用户选项值写入所述第一比对结果表,并将所述第一比对结果表中所述目标bios定制选项对应的标准选项值设置为空;

13、在所述通用选项配置文件中存在与所述目标bios定制选项相匹配的bios定制选项的情况下,判断所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述通用选项配置文件中记录的标准选项值是否一致;

14、在所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述通用选项配置文件中记录的标准选项值不一致的情况下,将所述目标bios定制选项及其对应的用户选项值和标准选项值写入所述第一比对结果表;

15、在所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述通用选项配置文件中记录的标准选项值一致的情况下,判断所述目标bios定制选项是否属于所述bios定制页的最后一行数据;

16、在所述目标bios定制选项属于所述bios定制页的最后一行数据的情况下,输出所述第一比对结果表;

17、在所述目标bios定制选项不属于所述bios定制页的最后一行数据的情况下,将所述bios定制页中与所述目标bios定制选项相邻的下一行bios定制选项作为最新的目标bios定制选项,并返回所述判断所述通用选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项步骤。

18、一方面,所述将所述bios定制页中各bios定制选项各自对应的用户选项值与所述微定制选项配置文件中相同bios定制选项对应的微定制选项值进行比较,以构建出第二比对结果包括:

19、删除历史第二比对结果表,按照第二表格格式重新生成所述第二比对结果表;其中,初始状态下,所述第二比对结果表中除各列的表头信息外各列数据为空;

20、逐行查找所述bios定制页中目标bios定制选项及其对应的用户选项值;其中,所述目标bios定制选项为所述bios定制页中包含的所有bios定制选项中的任意一个bios定制选项;

21、判断所述微定制选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项;

22、在所述微定制选项配置文件中不存在与所述目标bios定制选项相匹配的bios定制选项的情况下,将所述目标bios定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标bios定制选项对应的微定制选项值设置为空;

23、在所述微定制选项配置文件中存在与所述目标bios定制选项相匹配的bios定制选项的情况下,判断所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致;

24、在所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述微定制选项配置文件中记录的微定制选项值不一致的情况下,将所述目标bios定制选项及其对应的用户选项值和微定制选项值写入所述第二比对结果表;

25、在所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述微定制选项配置文件中记录的微定制选项值一致的情况下,判断所述目标bios定制选项是否属于所述bios定制页的最后一行数据;

26、在所述目标bios定制选项属于所述bios定制页的最后一行数据的情况下,输出所述第二比对结果表;

27、在所述目标bios定制选项不属于所述bios定制页的最后一行数据的情况下,将所述bios定制页中与所述目标bios定制选项相邻的下一行bios定制选项作为最新的目标bios定制选项,并返回所述判断所述微定制选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项步骤。

28、一方面,所述判断所述微定制选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项包括:

29、判断所述微定制选项配置文件中是否存在与所述目标bios定制选项的唯一标识相匹配的标识;

30、在所述微定制选项配置文件中不存在与所述目标bios定制选项的唯一标识相匹配的标识的情况下,执行所述将所述目标bios定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标bios定制选项对应的微定制选项值设置为空的步骤;

31、在所述微定制选项配置文件中存在与所述目标bios定制选项的唯一标识相匹配的标识的情况下,执行所述判断所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致的步骤。

32、一方面,所述轮询所述用户需求表的所有页,以筛选出与bios定制需求匹配的bios定制页包括:

33、利用python获取所述用户需求表的每个sheet页;

34、判断所有所述sheet页中是否存在与所述bios定制需求匹配的bios定制页;

35、在所有所述sheet页中不存在与所述bios定制需求匹配的bios定制页的情况下,展示不存在待评估选项的提示信息;

36、在所有所述sheet页中存在与所述bios定制需求匹配的bios定制页的情况下,执行所述将所述bios定制页中各bios定制选项各自对应的用户选项值与所述通用选项配置文件中相同bios定制选项对应的标准选项值进行比较,以构建出第一比对结果的步骤。

37、一方面,所述获取用户需求表、通用选项配置文件和微定制选项配置文件包括:

38、按照设定的文件格式将用户输入的信息填充至对应位置,以得到所述用户需求表;

39、利用sce工具导出所述通用选项配置文件和所述微定制选项配置文件。

40、一方面,所述基于所述第一比对结果和所述第二比对结果,确定出所述bios定制需求对应的评估结果包括:

41、筛选出所述第一比对结果和所述第二比对结果共有的待配置的bios定制选项;

42、将所述共有的待配置的bios定制选项及其对应的选项值作为所述评估结果。

43、本发明实施例还提供了一种基本输入输出系统的定制选项的确定装置,包括获取单元、筛选单元、第一构建单元、第二构建单元和确定单元;

44、所述获取单元,用于获取用户需求表、通用选项配置文件和微定制选项配置文件;

45、所述筛选单元,用于轮询所述用户需求表的所有页,以筛选出与bios定制需求匹配的bios定制页;

46、所述第一构建单元,用于将所述bios定制页中各bios定制选项各自对应的用户选项值与所述通用选项配置文件中相同bios定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,所述第一比对结果中包含有待配置的bios定制选项及其对应的选项值;

47、所述第二构建单元,用于将所述bios定制页中各bios定制选项各自对应的用户选项值与所述微定制选项配置文件中相同bios定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,所述第二比对结果中包含有待配置的bios定制选项及其对应的选项值;

48、所述确定单元,用于基于所述第一比对结果和所述第二比对结果,确定出所述bios定制需求对应的评估结果。

49、一方面,所述第一构建单元包括第一删除子单元、第一生成子单元、第一查找子单元、第一判断子单元、第一写入子单元、第二判断子单元、第二写入子单元、第三判断子单元、第一输出子单元和第一作为子单元;

50、所述第一删除子单元,用于删除历史第一比对结果表;

51、所述第一生成子单元,用于按照第一表格格式重新生成所述第一比对结果表;其中,初始状态下,所述第一比对结果表中除各列的表头信息外各列数据为空;

52、所述第一查找子单元,用于逐行查找所述bios定制页中目标bios定制选项及其对应的用户选项值;其中,所述目标bios定制选项为所述bios定制页中包含的所有bios定制选项中的任意一个bios定制选项;

53、所述第一判断子单元,用于判断所述通用选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项;

54、所述第一写入子单元,用于在所述通用选项配置文件中不存在与所述目标bios定制选项相匹配的bios定制选项的情况下,将所述目标bios定制选项及其对应的用户选项值写入所述第一比对结果表,并将所述第一比对结果表中所述目标bios定制选项对应的标准选项值设置为空;

55、所述第二判断子单元,用于在所述通用选项配置文件中存在与所述目标bios定制选项相匹配的bios定制选项的情况下,判断所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述通用选项配置文件中记录的标准选项值是否一致;

56、所述第二写入子单元,用于在所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述通用选项配置文件中记录的标准选项值不一致的情况下,将所述目标bios定制选项及其对应的用户选项值和标准选项值写入所述第一比对结果表;

57、所述第三判断子单元,用于在所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述通用选项配置文件中记录的标准选项值一致的情况下,判断所述目标bios定制选项是否属于所述bios定制页的最后一行数据;

58、所述第一输出子单元,用于在所述目标bios定制选项属于所述bios定制页的最后一行数据的情况下,输出所述第一比对结果表;

59、所述第一作为子单元,用于在所述目标bios定制选项不属于所述bios定制页的最后一行数据的情况下,将所述bios定制页中与所述目标bios定制选项相邻的下一行bios定制选项作为最新的目标bios定制选项,并返回所述判断所述通用选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项步骤。

60、一方面,所述第二构建单元包括第二删除子单元、第二生成子单元、第二查找子单元、第四判断子单元、第三写入子单元、第五判断子单元、第四写入子单元、第六判断子单元、第二输出子单元和第二作为子单元;

61、所述第二删除子单元,用于删除历史第二比对结果表;

62、所述第二生成子单元,用于按照第二表格格式重新生成所述第二比对结果表;其中,初始状态下,所述第二比对结果表中除各列的表头信息外各列数据为空;

63、所述第二查找子单元,用于逐行查找所述bios定制页中目标bios定制选项及其对应的用户选项值;其中,所述目标bios定制选项为所述bios定制页中包含的所有bios定制选项中的任意一个bios定制选项;

64、所述第四判断子单元,用于判断所述微定制选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项;

65、所述第三写入子单元,用于在所述微定制选项配置文件中不存在与所述目标bios定制选项相匹配的bios定制选项的情况下,将所述目标bios定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标bios定制选项对应的微定制选项值设置为空;

66、所述第五判断子单元,用于在所述微定制选项配置文件中存在与所述目标bios定制选项相匹配的bios定制选项的情况下,判断所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致;

67、所述第四写入子单元,用于在所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述微定制选项配置文件中记录的微定制选项值不一致的情况下,将所述目标bios定制选项及其对应的用户选项值和微定制选项值写入所述第二比对结果表;

68、所述第六判断子单元,用于在所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述微定制选项配置文件中记录的微定制选项值一致的情况下,判断所述目标bios定制选项是否属于所述bios定制页的最后一行数据;

69、所述第二输出子单元,用于在所述目标bios定制选项属于所述bios定制页的最后一行数据的情况下,输出所述第二比对结果表;

70、所述第二作为子单元,用于在所述目标bios定制选项不属于所述bios定制页的最后一行数据的情况下,将所述bios定制页中与所述目标bios定制选项相邻的下一行bios定制选项作为最新的目标bios定制选项,并返回所述判断所述微定制选项配置文件中是否存在与所述目标bios定制选项相匹配的bios定制选项步骤。

71、一方面,所述第四判断子单元用于判断所述微定制选项配置文件中是否存在与所述目标bios定制选项的唯一标识相匹配的标识;

72、在所述微定制选项配置文件中不存在与所述目标bios定制选项的唯一标识相匹配的标识的情况下,执行所述将所述目标bios定制选项及其对应的用户选项值写入所述第二比对结果表,并将所述第二比对结果表中所述目标bios定制选项对应的微定制选项值设置为空的步骤;

73、在所述微定制选项配置文件中存在与所述目标bios定制选项的唯一标识相匹配的标识的情况下,执行所述判断所述目标bios定制选项在所述bios定制页中记录的用户选项值与所述目标bios定制选项在所述微定制选项配置文件中记录的微定制选项值是否一致的步骤。

74、一方面,所述筛选单元包括获取子单元、判断子单元、展示子单元;

75、所述获取子单元,用于利用python获取所述用户需求表的每个sheet页;

76、所述判断子单元,用于判断所有所述sheet页中是否存在与所述bios定制需求匹配的bios定制页;在所有所述sheet页中存在与所述bios定制需求匹配的bios定制页的情况下,触发所述第一构建单元执行所述将所述bios定制页中各bios定制选项各自对应的用户选项值与所述通用选项配置文件中相同bios定制选项对应的标准选项值进行比较,以构建出第一比对结果的步骤;

77、所述展示子单元,用于在所有所述sheet页中不存在与所述bios定制需求匹配的bios定制页的情况下,展示不存在待评估选项的提示信息。

78、一方面,所述获取单元用于按照设定的文件格式将用户输入的信息填充至对应位置,以得到所述用户需求表;利用sce工具导出所述通用选项配置文件和所述微定制选项配置文件。

79、一方面,所述确定单元用于筛选出所述第一比对结果和所述第二比对结果共有的待配置的bios定制选项;将所述共有的待配置的bios定制选项及其对应的选项值作为所述评估结果。

80、本发明实施例还提供了一种基本输入输出系统的定制选项的确定设备,包括:

81、存储器,用于存储计算机程序;

82、处理器,用于执行所述计算机程序以实现如上述基本输入输出系统的定制选项的确定装置的步骤。

83、本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述基本输入输出系统的定制选项的确定装置的步骤。

84、由上述技术方案可以看出,获取用户需求表、通用选项配置文件和微定制选项配置文件;轮询用户需求表的所有页,以筛选出与bios定制需求匹配的bios定制页;将bios定制页中各bios定制选项各自对应的用户选项值与通用选项配置文件中相同bios定制选项对应的标准选项值进行比较,以构建出第一比对结果;其中,第一比对结果中包含有待配置的bios定制选项及其对应的选项值。将bios定制页中各bios定制选项各自对应的用户选项值与微定制选项配置文件中相同bios定制选项对应的微定制选项值进行比较,以构建出第二比对结果;其中,第二比对结果中包含有待配置的bios定制选项及其对应的选项值;基于第一比对结果和第二比对结果,确定出bios定制需求对应的评估结果。本发明的有益效果在于,针对客户定制选项的情况,通过将通用选项配置文件和微定制选项配置文件分别与用户需求表进行比较,可以快速确定出哪些bios定制选项需要进行配置,哪些bios定制选项已经在通用选项配置文件和微定制选项配置文件中完成配置。与一项一项进行人工比对的方式相比,本方案可以自动化完成bios定制选项的比对,从而确定出所需配置的bios定制选项,极大的提升了开发人员高效验证方面的效率,使得开发时间大幅度降低,有效提升基本输入输出系统选项的开发效率。并且通过比对微定制选项配置文件,可以减少部分场景选项类开发的工作量,为研发节省更多人力,为生产及客户的快速使用提供了便利。

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