一种代码升级方法及电子设备与流程

文档序号:17474245发布日期:2019-04-20 06:01阅读:130来源:国知局
一种代码升级方法及电子设备与流程

本申请涉及一种代码升级方法及电子设备。



背景技术:

目前,在基本输入输出系统(bios)中的代码需要升级时,一般是需要对基本输入输出系统进行升级,即,将代码包到基本输入输出系统中编译生成新的基本输入输出系统,用户需要下载新版本的基本输入输出系统,再通过升级原有的基本输入输出系统实现对原有代码的升级。但是,采用上述的方法对代码进行升级时,需要基本输入输出系统中有相应的原代码,而现有的基本输入输出系统中基本没有原代码,进而便不能够实现对代码的升级;此外,在采用上述方法对代码进行升级时,还可能会对基本输入输出系统的其它功能产生影响,需要进行大量的测试,且在对上述代码进行升级时,还可能影响相应终端设备的使用。



技术实现要素:

有鉴于现有技术中存在的上述问题,本申请提供一种代码升级方法及电子设备。

本申请提供的一种代码升级方法,包括:

检查备份区域中是否有代码;

根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,其中,所述备份区域和所述默认区域均在构建基本输入输出系统时创建;

对读取的所述原代码进行升级。

在本申请的一些实施例中,所述根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,包括:

若在所述备份区域中检测到所述代码,且所述备份区域中未检测到已完成代码升级的标识;

对所述代码进行加载,并从所述默认区域读取所述原代码。

在本申请的一些实施例中,在所述对读取的所述原代码进行升级之后,所述方法还包括:

生成已完成代码升级的标识。

在本申请的一些实施例中,所述根据检测结果,确定从默认区域读取原代码的方式,包括:

若在所述备份区域中检测到所述代码,且所述备份区域中能够检测到已完成代码升级的标识;

将所述备份区域中的所述代码拷贝至所述默认区域,并删除所述备份区域中的数据;

从所述默认区域中读取所述代码。

在本申请的一些实施例中,所述根据检测结果,确定从默认区域读取原代码的方式,还包括:

若在所述备份区域中未检测到所述代码;

则从所述默认区域中读取所述原代码。

在本申请的一些实施例中,在所述对读取的所述原代码进行升级之后,所述方法还包括:

删除已完成代码升级的标识。

本申请还提供了一种电子设备,包括:

检查模块,其用于检查备份区域中是否有代码;

处理模块,其用于根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,其中,所述备份区域和所述默认区域均在构建基本输入输出系统时创建;

升级模块,其用于对读取的所述原代码进行升级。

在本申请的一些实施例中,所述处理模块具体用于:

若在所述备份区域中检测到所述代码,且所述备份区域中未检测到已完成代码升级的标识;

对所述代码进行加载,并从所述默认区域读取所述原代码。

在本申请的一些实施例中,所述电子设备还包括:

生成模块,其用于生成已完成代码升级的标识。

在本申请的一些实施例中,所述处理模块具体用于:

若在所述备份区域中检测到所述代码,且所述备份区域中能够检测到已完成代码升级的标识;

将所述备份区域中的所述代码拷贝至所述默认区域,并删除所述备份区域中的数据;

从所述默认区域中读取所述代码。

与现有技术相比,本申请的有益效果在于:通过在构建基本输入输出系统时,便在所述基本输入输出系统中创建出默认区域和备份区域,进而能够通过不对所述基本输入输出系统进行升级而实现对代码的升级,节省了升级基本输入输出系统时的时间,且避免通过升级基本输入输出系统所带来的其它问题,同时,本申请公开的技术方案本身不需要其它的硬件支持,操作简单且具有极高的安全性。

附图说明

图1为本申请实施例中代码升级方法的流程图;

图2为本申请实施例中代码升级方法的流程示意图;

图3为本申请实施例中电子设备的框图。

具体实施方式

为使本领域技术人员更好的理解本申请的技术方案,下面结合附图和具体实施方式对本申请作详细说明。

此处参考附图描述本申请的各种方案以及特征。

通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。

还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。

当结合附图时,鉴于以下详细说明,本申请的上述和其它方面、特征和优势将变得更为显而易见。

此后参照附图描述本申请的具体实施例;然而,应当理解,所发明的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以根据用户的历史的操作,判明真实的意图,避免不必要或多余的细节使得本申请模糊不清。因此,本文所发明的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本申请。

本说明书可使用词组“在一种实施例中”、“在另一个实施例中”、“在又一实施例中”或“在其它实施例中”,其均可指代根据本申请的相同或不同实施例中的一个或多个。

本申请实施例提供了一种代码升级方法,包括:

检查备份区域中是否有代码;

根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,其中,所述备份区域和所述默认区域均在构建基本输入输出系统时创建;

对读取的所述原代码进行升级。

通过上述方法可知,在构建基本输入输出系统时,便在所述基本输入输出系统中创建出默认区域和备份区域,进而能够通过不对所述基本输入输出系统进行升级而实现对代码的升级,节省了升级基本输入输出系统时的时间,且避免通过升级基本输入输出系统所带来的其它问题,同时,本申请公开的技术方案本身不需要其它的硬件支持,操作简单且具有极高的安全性。

为了能够更加简单、详细的了解上述技术方案,下面结合实施例和附图对上述的指令处理方法进行详细阐述。

如图1和图2所示,图1为本申请实施例提供的代码升级方法的流程图,图2为本申请实施例提供的代码升级方法的流程示意图,上述代码升级方法,包括:

步骤101:检查备份区域中是否有代码。

其中,所述代码可以是能够被读取到且能够进行进一步升级或是直接使用的代码,可以为存储在所述备份区域中的代码,也可以是对备份区域中的代码进行升级后形成的代码、或是在对代码进行升级过程中被强制终止时的代码等等,在此不再赘述。

步骤102:根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,其中,所述备份区域和所述默认区域均在构建基本输入输出系统时创建。

具体地,检测结果可以包括在所述备份区域中能够检测到所述代码、以及未能够检测到所述代码两种情况。在本实施例中,所述原代码可以为在构建所述基本输入输出系统时所编译的代码,也可以是从所述备份区域中获得的代码,如通过将备份区域中的代码拷贝至默认区域中形成的代码,其中,从所述备份区域中拷贝的可以包括在备份区域中经过升级后形成的新的代码或是升级过程中的代码(如升级过程以外终止时在所述备份区域中的代码)。

在本申请的一些实施例中,所述根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,包括:若在所述备份区域中检测到所述代码,且所述备份区域中未检测到已完成代码升级的标识;对所述代码进行加载,并从所述默认区域读取所述原代码。具体地,在确定所述备份区域中能够检测到所述代码后,还需要判断所述备份区域中是否能够检测到已完成代码升级的标识,若不能够检测到,则表明此时所述备份区域中的代码可以是由于升级过程中被强制终止而留存于备份区域的,此时,对所述备份区域中的代码进行加载,一方面可以是确定所述备份区域中的代码的具体情况,另一方面也可以是了解所述备份区域中的代码未能够完成升级的原因,进而再从所述默认区域中重新读取原代码,以完成对原代码的升级,此时,再次从所述默认区域中重新读取的原代码可以为与所述备份区域中的代码不同的代码,其中,在从所述默认区域中重新读取到所述原代码后,可以对所述默认区域中的原代码进行删除,而在本申请的一个优选的实施例中,在从所述默认区域中重新读取到所述原代码后,还需确认在所述备份区域中对所述原代码进行的升级是否成功,且在检测到成功升级所述原代码后,再对所述默认区域中的原代码进行删除。

在本申请的一些实施例中,在所述对读取的所述原代码进行升级之后,所述方法还包括:生成已完成代码升级的标识,具体地,可以是在对从所述默认区域中重新读取的原代码完成升级后,在生成已完成代码升级的标识。在本申请的一个优选的实施例中,在从所述默认区域中重新读取到所述原代码后,对所述默认区域中的原代码进行删除之前,还需确认在所述备份区域中对所述原代码进行的升级是否成功,只有在检测到生成的已完成代码升级的标识后,才对所述默认区域中的原代码进行删除,进而保证所述默认区域中能够始终存储有能够被使用的原代码。

在本申请的一些实施例中,所述根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,包括:若在所述备份区域中检测到所述代码,且所述备份区域中能够检测到已完成代码升级的标识;将所述备份区域中的所述代码拷贝至所述默认区域,并删除所述备份区域中的数据;从所述默认区域中读取所述代码。具体地,在确定所述备份区域中能够检测到所述代码后,还需要判断所述备份区域中是否能够检测到已完成代码升级的标识,若能够检测到,则表明此时所述备份区域中的代码是已经完成了升级且留存于所述备份区域的,此时,将所述备份区域中的该已完成了升级的代码拷贝至所述默认区域中,以替代所述默认区域中原有的原代码,其中,所述默认区域中原有的原代码可以是在检测到所述已完成代码升级的标识时被删除。而在将所述备份区域中的已完成了升级的代码拷贝到所述默认区域之后,则直接将所述备份区域中的数据进行删除,其中,所述数据至少包括已完成代码升级的标识以及所述已完成了升级的代码,以使得所述备份区域能够具有足够的空间再次对其它原代码进行升级。

在本申请的一些实施例中,所述根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,还包括:若在所述备份区域中未检测到所述代码;则从所述默认区域中读取所述原代码。具体地,若在对所述备份区域进行检测的过程中,并未在所述备份区域中检测到所述代码,则表明所述备份区域中不存在任何能够被用于进行升级的代码,此时,可以先对所述备份区域进行清理,如将检测到的无效数据、碎片文件等进行删除,以保证所述备份区域具有足够的空间,进而在从所述默认区域中直接读取所述原代码,以在所述备份区域中对所述原代码进行升级。

步骤103:对读取的所述原代码进行升级。

在本申请的一些实施例中,在所述对读取的所述原代码进行升级之后,所述方法还包括:删除已完成代码升级的标识。具体地,是对所述备份区域中已完成代码升级的标识进行删除,进而使得再一次对所述备份区域进行检测的时候,在所述备份区域中不能够检测到相应的已完成代码升级的标识,进而保证所述代码升级流程的正常进行。

本申请还提供了一种电子设备,如图3所示,包括:

检查模块1,其用于检查备份区域中是否有代码;

处理模块2,其用于根据检测结果,确定从默认区域读取原代码的方式,以确定的方式读取所述原代码,其中,所述备份区域和所述默认区域均在构建基本输入输出系统时创建;

升级模块3,其用于对读取的所述原代码进行升级。

在本申请的一些实施例中,所述处理模块具体用于:若在所述备份区域中检测到所述代码,且所述备份区域中未检测到已完成代码升级的标识;对所述代码进行加载,并从所述默认区域读取所述原代码。

在本申请的一些实施例中,所述电子设备还包括:生成模块,其用于生成已完成代码升级的标识。

在本申请的一些实施例中,所述处理模块具体用于:若在所述备份区域中检测到所述代码,且所述备份区域中能够检测到已完成代码升级的标识;将所述备份区域中的所述代码拷贝至所述默认区域,并删除所述备份区域中的数据;从所述默认区域中读取所述代码。

在本申请的一些实施例中,所述处理模块具体用于:若在所述备份区域中未检测到所述代码;则从所述默认区域中读取所述原代码。

在本申请的一些实施例中,所述电子设备还包括:删除模块,其用于删除已完成代码升级的标识。

由于本实施例所介绍的存储介质、电子设备为本申请实施例中指令处理的方法所对应的存储介质、电子设备,故而,基于本申请实施例中指令处理方法,本领域的技术人员能够了解本申请实施例中存储介质、电子设备的具体实施方式以及其各种变化形式,所以在此对于该存储介质、电子设备不再详细介绍。只要本领域所述技术人员实施本申请实施例中指令处理方法的存储介质、电子设备,都属于本申请所欲保护的范围。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理模块以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理模块执行的指令产生用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图的一个流程或多个流程和/或方框图的一个方框或多个方框中指定的功能的步骤。

以上实施例仅为本申请的示例性实施例,不用于限制本申请,本申请的保护范围由权利要求书限定。本领域技术人员可以在本申请的实质和保护范围内,对本申请做出各种修改或等同替换,这种修改或等同替换也应视为落在本申请的保护范围内。

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