掌桥专利:专业的专利平台
掌桥专利
首页

一种自动显示软件编译时间的方法和系统

文献发布时间:2023-06-19 11:57:35


一种自动显示软件编译时间的方法和系统

技术领域

本发明涉及计算机领域,尤其涉及一种自动显示软件编译时间的方法和系统。

背景技术

根据客户的定制化需求,对软件进行编译和按照,某些情况下需要在bios setup下面显示软件编译时间,已确认软件是否更新进电脑,或者在软件debug 阶段,方便工程师确认软件是否有刷写进芯片,于是需要在bios setup下面,自动显示软件编译的日期和时间。

发明内容

针对上述技术问题,本发明提供了一种自动显示软件编译时间的方法和系统,在软件编译中,编译的日期会自动写入相应的寄存器中,不需要手动填写。

本发明提供一种自动显示软件编译时间的方法,所述方法包括:通过代码脚本获取系统的日期和时间;将系统的日期和时间转换为年月日格式;将转换后的日期和时间写入相应的寄存器中,并在BIOS下面显示出来。

可选地,所述方法还包括:当BIOS程序在启动运行时,通过网络加载配置文件,对配置文件进行解析,以确定是否需要对BIOS程序进行更新操作。

可选地,以确定是否需要对BIOS程序进行更新操作的步骤包括:当不需要更新操作时,BIOS退出更新功能代码;当需要更新操作时,BIOS程序通过对配置文件的解析,获取BIOS程序的版本信息。

可选地,所述BIOS程序的版本信息包括软件名称,版本号和发布日期。

可选地,所述配置文件由管理员根据更新需要配置并存放在升级服务器上。

可选地,更新时,从升级服务器读取升级文件,并将升级文件加载到寄存器中。

可选地,通过代码脚本获取系统的日期和时间的步骤包括:分别获取系统日期的年月日和时间的时分秒的数值。

可选地,分别获取系统日期的年月日和时间的时分秒的数值的步骤包括:去掉日期和时间中的连接符。

本发明还提供一种自动显示软件编译时间的系统,所述系统包括:获取模块,通过代码脚本获取系统的日期和时间;转换模块,用于将系统的日期和时间转换为年月日格式;显示模块,用于将转换后的日期和时间写入相应的寄存器中,并在BIOS下面显示出来。

本发明实施例提供的自动显示软件编译时间的方法,通过代码脚本获取系统的日期和时间;将系统的日期和时间转换为年月日格式;将转换后的日期和时间写入相应的寄存器中,并在BIOS下面显示出来。本发明用批处理的方法在编译代码完成时,编译的日期会自动写入相应的寄存器中,不需要手动填写,方便后续代码和机器上的软件的对应和管控。

附图说明

图1为本发明一种自动显示软件编译时间的方法的其中一实施例的流程示意图。

具体实施方式

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

本发明提供一种自动显示软件编译时间的方法,请参考图1所示,所述方法包括:

S10,通过代码脚本获取系统的日期和时间;在其中一实施例中,执行date 命令之后这个环境变量的值为2020/06/12周三17:50:09。

S20,将系统的日期和时间转换为年月日格式;

S30,将转换后的日期和时间写入相应的寄存器中,并在BIOS下面显示出来。

本发明所述的自动显示软件编译时间的方法,用批处理的方法在编译代码完成时,编译的日期会自动写入相应的寄存器中,不需要手动填写,方便后续代码和机器上的软件的对应和管控。

当BIOS程序在启动运行时,在完成网络能能初始化后,通过网络加载配置文件,对配置文件进行解析,以确定是否需要对BIOS程序进行更新操作。

在本发明的其中一实施例中,以确定是否需要对BIOS程序进行更新操作的步骤包括:

当不需要更新操作时,BIOS退出更新功能代码,继续执行其他功能代码;

当需要更新操作时,BIOS程序通过对配置文件的解析,知道最新的BISO 程序,获取最新BIOS程序的版本信息。

本发明中,所述BIOS程序的版本信息包括软件名称,版本号和发布日期。所述配置文件由管理员根据更新需要配置并存放在升级服务器上。更新时,从升级服务器读取升级文件,并将升级文件加载到寄存器中。

在本发明的其中一实施例中,步骤S10通过代码脚本获取系统的日期和时间的步骤包括:

分别获取系统日期的年月日和时间的时分秒的数值。

在本发明的其中一实施例中,分别获取系统日期的年月日和时间的时分秒的数值的步骤包括:

去掉日期和时间中的连接符。

具体的,从左向右指针向右偏0位,然后从指针偏移到的位置开始提取4 位字符,结果是日期中年的数值,例如2020;

指针从左向右偏移5位,然后从偏移处开始提取2位字符,结果是日期中月的数值,例如06;

指针从左向右偏移8位,然后从偏移处开始提取2位字符,结果是日期中日的数值,例如24;

同理,从左向右指针向右偏0位,然后从指针偏移到的位置开始提取2 位字符,结果是时间中小时的数值;

指针从左向右偏移3位,然后从偏移处开始提取2位字符,结果是时间中分钟的数值;

指针从左向右偏移6位,然后从偏移处开始提取2位字符,结果是时间中秒的数值。

上述获取时间的数值时,若当前时间为8:00:00时,电脑会显示0,而不是00,所以就会报错。本发明在获取时间的分和秒的数值时,可以在赋值的前面增加一个空格,以避免系统报错的问题。

当系统的时间格式为2020/08/05周三16:47:59:44时,日期中的“/”也会导致系统报错的问题,本发明在获取日期时,在赋值中增加对应的“/”, “/”,“:”和“-”,即可解决报错的问题。

在本发明的其中一实施例中,还提供一种自动显示软件编译时间的系统,所述系统包括:获取模块,通过代码脚本获取系统的日期和时间;转换模块,用于将系统的日期和时间转换为年月日格式;显示模块,用于将转换后的日期和时间写入相应的寄存器中,并在BIOS下面显示出来。以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 一种自动显示软件编译时间的方法和系统
  • 一种适用于逻辑组态软件中编译器的自动化测试系统及其方法
技术分类

06120113117657