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

一种量化BIOS开发调试的方法和系统与流程

2022-07-10 12:54:20 来源:中国专利 TAG:

一种量化bios开发调试的方法和系统
技术领域
1.本发明涉及计算机领域,尤其涉及一种量化bios开发调试的方法和系统。


背景技术:

2.随着技术的发展,计算机在软硬件方面也在不断更新,服务器作为一种特殊的计算机,它是整个网络系统和计算平台的核心,许多重要的数据都保存在其中,并且bios(basic inputoutput system)也涉及硬件开机检测、cpu和内存初始化等功能,在bios开发、调试的过程中,如何量化bios的开发效率,目前,在业界差并没有行之有效的方法。


技术实现要素:

3.针对上述技术问题,本发明提供了一种量化bios开发调试的方法和系统。
4.本发明实施例提供一种量化bios开发调试的方法,所述方法包括:获取特定目录下bios的版本信息;获取并记录日期,编译特征值;预先设置的特征值表,将获取的日期与指定日期内的bios的版本特征值进行对比;在bios版本特征值最大值的范围内,计算有效编译次数和未成功编译的次数;将特定时间段与编译次数,有效编译次数、未成功编译次数相关联,生成报表,上传至服务器指定位置。
5.可选地,所述获取特定目录下bios的版本信息之前还包括:定义与时间相关的常量以及与特定版本相关的型号的特征值;将与时间相关的常量以及与特定版本相关的型号的特征值改成变量,在编译前重新生成新的常量;将所述时间相关的常量与特征值定义为bios版本信息的一部分,在编译完成时,自动生成bios版本信息。
6.可选地,计算符合特征值的数量,计算的结果即为bios的有效编译次数。
7.可选地,最大特征值减去有效编译次数,即为未成功编译的次数。
8.可选地,所述方法还包括:自动通过邮件形式将bios版本信息传递给对应人员。
9.可选地,所述将与时间相关的常量以及与特定版本相关的型号的特征值改成变量,在编译前重新生成新的常量的步骤包括:在预编译时,获取当前的日期,并赋值给第一文件中新定义的变量;读取第二文件中相应的时间常量,将第一文件中新定义的变量赋值给所述时间常量,并写回到第二文件中;读取第二文件中特定版本相关的型号的特征值,并将所述特征值增加一后写回到第二文件中。
10.本发明还提供一种量化bios开发调试的系统,所述系统包括:获取模块,用于获取特定目录下bios的版本信息,获取并记录日期,编译特征值;比较模块,预先设置的特征值表,将获取的日期与指定日期内的bios的版本特征值进行对比;计算模块,在bios版本特征值最大值的范围内,计算有效编译次数和未成功编译的次数,将特定时间段与编译次数,有效编译次数、未成功编译次数相关联,生成报表,上传至服务器指定位置。
11.可选地,所述获取特定目录下bios的版本信息之前还包括:定义与时间相关的常量以及与特定版本相关的型号的特征值;将与时间相关的常量以及与特定版本相关的型号的特征值改成变量,在编译前重新生成新的常量;将所述时间相关的常量与特征值定义为
bios版本信息的一部分;在编译完成时,自动生成bios版本信息。
12.可选地,计算符合特征值的数量,计算的结果即为bios的有效编译次数。
13.可选地,最大特征值减去有效编译次数,即为未成功编译的次数。
14.本发明实施例提供的技术方案中,利用预编译中间手段,通过将编译前定义的常量,通过穿插手段,将常量更改成编译时的可变的变量,进行编译,将时间、特征常量定义为bios版本信息的一部分;在编译完成时,自动生成bios版本信息;记录每个时间段bios源码编译成功、失败次数,并自动生成报表,是有效的量化方法,还可随时通知对应的人员。
附图说明
15.图1为本发明一种量化bios开发调试的方法的一实施例的流程示意图;
16.图2为本发明一种量化bios开发调试的方法的另一实施例的流程示意图。
具体实施方式
17.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.本发明提供一种量化bios开发调试的方法,请参考图1所示,所述方法包括如下步骤:
19.步骤s20,获取特定目录下bios的版本信息。
20.步骤s30,获取并记录日期,编译特征值。
21.步骤s40,预先设置的特征值表,将获取的日期与指定日期内的bios的版本特征值进行对比。
22.步骤s50,在bios版本特征值最大值的范围内,计算有效编译次数和未成功编译的次数。
23.本发明中,计算符合特征值的数量,计算的结果即为bios的有效编译次数。最大特征值减去有效编译次数,即为未成功编译的次数。
24.步骤s60,将特定时间段与编译次数,有效编译次数、未成功编译次数相关联,生成报表,上传至服务器指定位置。
25.在本发明的其中一实施例中,为了便于对应人员及时了解bios的版本信息,本发明还包括:
26.自动通过邮件形式将bios版本信息传递给对应人员。
27.在本发明的其中一实施例中,请参考图2所示,步骤s20之前还包括如下步骤:
28.步骤s11,定义与时间相关的常量以及与特定版本相关的型号的特征值;在system description language中定义好与时间相关的常量,及与特定版本相关的型号特征值。
29.步骤s12,将与时间相关的常量以及与特定版本相关的型号的特征值改成变量,在编译前重新生成新的常量。
30.在预编译时,使用make命令,获取当前的日期,并赋给make文件中新定义的变量;
31.利用gawk工具,读取system description language文件中相应的时间常量,将
make中新定义的变量赋值给该常量,并回写到system description language中;
32.利用gawk工具,读取system description language中特定版本型号特征值,并将该特征值自增一后,回写到system description language文件中。
33.具体的,本发明根据bios命令规则8位pcb命名 4位日期 加3位编译特征值;通过程序遍历文件名,当遍历到bios名称,并检测其命名规则符合设计时,从bios命名中获取日期,特征值;特征值是根据每次预编译时,算入到编译环境下的,其通过中间件工具,可以从system description language文件,生成.h文件,参与到代码的编译中来;特征值的最大范围:是指定义的3位数,低于1000,即可;
34.举例:x133kr200_0125_356;前面8位是bios的命名;0125指的是编译的日期,356指的是第356次编译。
35.步骤s13,将所述时间相关的常量与特征值定义为bios版本信息的一部分,在编译完成时,自动生成bios版本信息。
36.将时间常量与特征值定义成bios版本信息,当编译完成时,生成与时间、特征值相关的bios版本;如果编译报错时,则不能生成相应的bios版本。
37.本发明还提供一种量化bios开发调试的系统,所述系统包括获取模块,比较模块和计算模块,所述获取模块用于获取特定目录下bios的版本信息,获取并记录日期,编译特征值;比较模块,预先设置的特征值表,将获取的日期与指定日期内的bios的版本特征值进行对比;计算模块,在bios版本特征值最大值的范围内,计算有效编译次数和未成功编译的次数,将特定时间段与编译次数,有效编译次数、未成功编译次数相关联,生成报表,上传至服务器指定位置。
38.所述获取特定目录下bios的版本信息之前还包括:定义与时间相关的常量以及与特定版本相关的型号的特征值;将与时间相关的常量以及与特定版本相关的型号的特征值改成变量,在编译前重新生成新的常量;将所述时间相关的常量与特征值定义为bios版本信息的一部分,在编译完成时,自动生成bios版本信息。
39.在本发明所提供的几个实施例中,应该理解到,所揭露的方法和系统,也可以通过其它的方式实现。以上所描述的系统实施例仅仅是示意性的,例如,附图中的流程图显示了根据本发明的多个实施例的方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图中的每个方框可以代表一个模块、程序段或代码的一部分,上述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,流程图中的每个方框、以及流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
40.又例如,上述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,再例如,多个模块可以结合或者可以集成到另一个模块,或一些特征可以忽略,或不执行。
41.另外,在本发明提供的实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
42.上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
43.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献