版本信息更新方法、装置、设备及存储介质与流程

文档序号:23101164发布日期:2020-11-27 13:09阅读:159来源:国知局
版本信息更新方法、装置、设备及存储介质与流程

本发明实施例涉及信息处理技术,尤其涉及一种版本信息更新方法、装置、设备及存储介质。



背景技术:

在基于高通平台的笔记本电脑中,有时会出现因烧录的高级配置和电源管理接口(advancedconfigurationandpowermanagementinterface,acpi)内容不匹配的现象。例如,在生产版本中误刷了出货版本的acpi或者acpi没有及时更新至相应的软件版本,导致试产时出现批量返工的现象。

对于出货版本,笔记本电脑量产后需要同步更新acpi以修复某些问题,现有的更新方法是连同基本输入输出系统(basicinputoutputsystem,bios)等文件一起更新,这样会带来不必要的资源浪费。



技术实现要素:

本发明提供一种版本信息更新方法、装置、设备及存储介质,能够严格控制第一版本信息,并在误刷等情况下,可以及时更新第一版本信息,避免更新其他文件可能产生的风险。

第一方面,本发明实施例提供了一种版本信息更新方法,该方法包括:

从固件环境变量中获取第一版本信息;

对系统预置版本信息进行判断;

根据判断结果对第一版本信息进行更新。

作为一种优选方案,从固件环境变量中获取第一版本信息,包括:

通过接口从固件环境变量中获取第一版本信息。

作为一种优选方案,该方法还包括:

通过基本输入输出系统获取第一版本信息;

将所述第一版本信息保存至固件环境变量中。

作为一种优选方案,根据所述判断结果对所述第一版本信息进行更新,包括:

当所述判断结果为系统版本信息为生产版本信息时,对所述第一版本信息中的生产版本信息进行更新;

或者,当所述判断结果为系统版本信息为出货版本信息时,对所述第一版本信息中的出货版本信息进行更新。

作为一种优选方案,对所述第一版本信息中的生产版本信息进行更新,包括:

将所述第一版本信息中的生产版本信息与预置版本信息中的生产版本信息进行对比;

若所述第一版本信息中的生产版本信息与预置版本信息中的生产版本信息不一致,则将所述第一版本信息中的生产版本信息更新为所述预置版本信息中的生产版本信息。

作为一种优选方案,对所述第一版本信息中的出货版本信息进行更新,包括:

将所述第一版本信息中的出货版本信息与网络最新的出货版本信息进行对比;

若所述第一版本信息中的出货版本信息与网络最新的出货版本信息不一致,则将所述第一版本信息中的出货版本信息更新为网络最新的出货版本信息。

作为一种优选方案,该方法还包括:若所述第一版本信息中的生产版本信息与预置版本信息中的生产版本信息一致,则对所述第一版本信息中的生产版本信息不进行更新;

或者,若所述第一版本信息中的出货版本信息与预置版本信息中的出货版本信息一致,则对所述第一版本信息中的出货版本信息不进行更新。

第二方面,本发明实施例还提供了一种版本信息更新装置,该装置包括:

获取模块,用于从固件环境变量中获取第一版本信息;

判断模块,用于对系统预置版本信息进行判断;

更新模块,用于根据判断结果对第一版本信息进行更新。

第三方面,本发明实施例还提供了一种设备,该设备包括:

存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,当处理器执行计算机程序时,实现如本发明任一实施例提供的版本信息更新方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时,实现如本发明任一实施例提供的版本信息更新方法。

本发明实施例提供了一种版本信息更新方法、装置、设备及存储介质,具体为从固件环境变量中获取第一版本信息,并对系统预置版本信息进行判断,从而根据判断结果对第一版本信息进行更新。通过这样的方式可以严格控制第一版本信息,能够在误刷等情况下,及时更新第一版本信息,并避免更新其他文件可能产生的风险。

附图说明

图1是本发明实施例中的一种版本信息更新方法流程图;

图2是本发明实施例中的一种版本信息更新方法流程图;

图3是本发明实施例中的一种版本信息更新装置结构示意图;

图4是本发明实施例中的一种设备结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

另外,在本发明实施例中,“可选地”或者“示例性地”等词用于表示作例子、例证或说明。本发明实施例中被描述为“可选地”或者“示例性地”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“可选地”或者“示例性地”等词旨在以具体方式呈现相关概念。

图1为本发明实施例提供的一种版本信息更新方法,如图1所示,该方法包括如下步骤:

s101、从固件环境变量中获取第一版本信息。

本实施例中的第一版本信息可以为acpi版本信息,进一步地,该第一版本信息可以为在acpi中的增加的版本号字段,该第一版本信息可以包括生产版本信息和出货版本信息,例如,生产版本信息可以为axxx,出货版本信息可以为pxxx。

其中,从固件环境变量中获取第一版本信息可以为通过接口从固件环境变量中获取第一版本信息。

示例性地,上述接口可以为与windows相关的应用程序编程接口(applicationprogramminginterface,api)。

s102、对系统预置版本信息进行判断。

上述系统预置的版本信息可以为在windows系统下的特定路径中预置的acpi版本信息,该预置的版本信息可以为生产版本信息,也可以为出货版本信息。

进一步地,上述对系统预置版本信息的判断可以为判断该版本信息为生产版本信息还是出货版本信息。

s103、根据判断结果对第一版本信息进行更新。

通过步骤s102中对系统预置版本信息的判断之后,可以获得判断结果,进而根据判断结果对第一版本信息进行更新。

例如,当判断结果为系统预置版本信息为生产版本信息,则可以根据该生产版本信息对第一版本信息中的生产版本信息更新;若判断结果为系统预置版本信息为出货版本信息,则可以根据该出货版本信息对第一版本信息中的出货版本信息更新。

本实施例提供了一种版本信息更新方法,从固件环境变量中获取第一版本信息,并对系统预置版本信息进行判断,从而根据判断结果对第一版本信息进行更新。通过这样的方式可以严格控制第一版本信息,能够在误刷等情况下,及时更新第一版本信息,并避免更新其他文件可能产生的风险。

图2为本发明实施例提供的一种版本信息更新方法,该方法为在图1提供方法的基础上的进一步说明,如图2示,该方法包括如下步骤:

s201、通过bios获取第一版本信息。

上述第一版本信息可以为在acpi中增加的版本号字段,该第一版本信息可以包括生产版本信息和出货版本信息,通过bios读取acpi,可以获取acpi中增加的第一版本信息。

s202、将第一版本信息保存至固件环境变量中。

通过步骤s201,通过bios获取apci中增加的第一版本信息后,可以将该第一版本信息保存在固件环境变量中。

s203、从固件环境变量中获取第一版本信息。

本步骤可以为通过接口从固件环境变量中获取第一版本信息,其中,该接口可以为与windows相关的api。

进一步地,上述步骤可以为根据bios设定的固件环境变量信息,以管理员权限运行windows环境下相关的api,从固件环境变量信息中获取第一版本信息。

s204、对系统预置版本信息进行判断。

上述系统预置的版本信息可以为在windows系统下的特定路径中预置的acpi版本信息,该预置的版本信息可以为生产版本信息,也可以为出货版本信息。其中,对系统预置版本信息的判断可以为判断该版本信息为生产版本信息还是出货版本信息。

s205、根据判断结果对第一版本信息进行更新。

在获取判断结果,即获知预置的版本信息为生产版本信息还是出货版本信息之后,可以基于获取的判断结果对第一版本信息进行更新。

例如,当判断结果为系统预置版本信息为生产版本信息,可以根据该生产版本信息对第一版本信息中的生产版本信息更新;若判断结果为系统预置版本信息为出货版本信息,则可以根据该出货版本信息对第一版本信息中的出货版本信息更新。

进一步地,上述对第一版本信息中的生产版本信息更新的方式可以为,将第一版本信息中的生产版本信息与预置版本信息中的生产版本信息进行对比,若第一版本信息中的生产版本信息与预置版本信息中的生产版本信息不一致,则根据预置版本信息中的生产版本信息,联网下载对应的版本,将第一版本信息中的生产版本信息更新为预置版本信息中的生产版本信息。

上述对第一版本信息中的出货版本信息更新的方式可以为,将第一版本信息中的出货版本信息与网络最新的出货版本信息进行对比,若第一版本信息中的出货版本信息与网络最新的出货版本信息不一致,则联网下载当前网络上最新的出货版本信息,将第一版本信息中的出货版本信息更新为网络最新的出货版本信息。

另外,在本实施例中,若上述对比过程中,第一版本信息中的生产版本信息与预置版本信息中的生产版本信息一致,或者,第一版本信息中的出货版本信息与预置版本信息中的出货版本信息一致,则对第一版本信息中的生产版本信息或出货版本信息不进行更新。

通过上述实现方式,可以严格控制第一版本信息中的生产版本信息,保证其与系统中预置的版本信息相匹配,从而在误刷版本信息,或者版本信息没有及时更新的情况下,也能及时更新生产版本信息进行补救。

同样地,对于第一版本信息中的出货版本,通过网络查询的方式,可以保证第一版本信息中的出货版本为最新版本,这样在更新版本信息时无需同步更新bios等文件,从而减少不必要的资源浪费,同时避免更新其他文件可能产生的风险。

图3为本发明实施例提供的一种版本信息更新装置,该装置包括:获取模块301、判断模块302、更新模块303;

其中,获取模块,用于从固件环境变量中获取第一版本信息;

判断模块,用于对系统预置版本信息进行判断;

更新模块,用于根据判断结果对第一版本信息进行更新。

在一种示例中,获取模块,用于通过接口从固件环境变量中获取第一版本信息;

可选地,获取模块,还用于通过bios获取第一版本信息。

进一步地,上述装置还包括存储模块;

存储模块,用于将第一版本信息保存至固件环境变量中。

进一步地,更新模块,用于当判断结果为系统版本信息为生产版本信息时,对第一版本信息中的生产版本信息进行更新;

或者,当判断结果为系统版本信息为出货版本信息时,对第一版本信息中的出货版本信息进行更新。

在一种示例中,对上述第一版本信息中的生产版本信息进行更新可以为,将第一版本信息中的生产版本信息与预置版本信息中的生产版本信息进行对比,若第一版本信息中的生产版本信息与预置版本信息中的生产版本信息不一致,则将第一版本信息中的生产版本信息更新为预置版本信息中的生产版本信息。

在一种示例中,对上述第一版本信息中的出货版本信息进行更新可以为,将第一版本信息中的出货版本信息与网络最新的出货版本信息进行对比,若第一版本信息中的出货版本信息与网络最新的出货版本信息不一致,则将第一版本信息中的出货版本信息更新为网络最新的出货版本信息。

当然,在另一种情况下,若更新模块确定第一版本信息中的生产版本信息与预置版本信息中的生产版本信息一致,或者,第一版本信息中的出货版本信息与预置版本信息中的出货版本信息一致,则不对第一版本信息中的生产版本和出货版本不进行更新。

图3所示的版本信息更新装置可执行图1、图2所提供的版本信息更新方法,具备执行方法实施例四

图4为本发明实施例四提供的一种设备的结构示意图,如图4所示,该设备包括处理器401、存储器402、输入装置403和输出装置404;设备中处理器401的数量可以是一个或多个,图4中以一个处理器401为例;设备中的处理器401、存储器402、输入装置403和输出装置404可以通过总线或其他方式连接,图4中以通过总线连接为例。

存储器402作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如图1、图2所提供的版本信息更新方法对应的程序指令/模块(例如,版本信息更新装置中的获取模块301、判断模块302、更新模块303)。处理器401通过运行存储在存储器402中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的版本信息更新方法。

存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器402可进一步包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至设备/终端/服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置403可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置304可包括显示屏等显示设备。

本发明实施例还提供一种包含计算机可执行指令的存储介质,该计算机可执行指令在由计算机处理器执行时用于执行一种版本信息更新方法,该方法包括:

从固件环境变量中获取第一版本信息;

对系统预置版本信息进行判断;

根据判断结果对第一版本信息进行更新。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的版本信息更新方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述版本信息更新装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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