一种系统升级方法及装置的制造方法

文档序号:9910776阅读:888来源:国知局
一种系统升级方法及装置的制造方法
【技术领域】
[0001]本申请涉及电子设备技术领域,尤其涉及一种系统升级方法及装置。
【背景技术】
[0002]随着科技的进步,电子设备的发展也越来越快,人们对电子设备的智能化要求越来越高,因此,智能电子设备应运而生。每一个智能电子设备中,操作系统都是其核心组成,是整个智能电子设备的灵魂所在。随着用户对电子设备的性能要求和体验效果的要求越来越高,也越来越多,很多智能电子设备的操作系统都需要不断完善,进而,操作系统需要定期或者不定期的升级到更新的版本,以修正相关的系统漏洞Bug,或者,优化、增加某些功能。用户可以很方便的从电子设备商家的网站下载到操作系统的升级包,或者接收到商家推送的最新的升级包,以进行升级。
[0003]但是,看似简单的升级过程其实隐藏着很大的漏洞,那就是,当在升级时,由于某种不可预见的原因或者一个不恰当的操作导致升级失败时,将无法正常加载系统,这是因为,智能设备已经将原有的操作系统数据替换为当前正在下载的最新系统数据,如果最新的系统数据没有被正常下载,系统数据并不完整,则智能系统就无法正常加载数据进行启动。而想要智能设备能再次正常运行,则需要利用PC机,利用下载工具重新下载操作系统的版本包,然后利用数据线,将智能设备PC机相连,PC机传输操作系统的版本包给智能设备,智能设备利用版本包重新加载数据,正常工作。对于手机或者平板电脑等便携式智能设备而言,上述过程已经是相当繁琐,而如果是车载机器或智能家居等智能设备面临上述问题,还需要将设备拆卸下来,无疑更加增加了该过程的复杂度。
[0004]由此可以看出,智能设备操作系统升级过程的不稳定性使得智能设备的可靠性大打折扣,因此,亟需一种能够提升智能设备可靠性的智能设备操作系统升级方法。

【发明内容】

[0005]有鉴于此,本申请提供了一种智能设备系统升级的方法及装置,以实现提升智能设备可靠性的目的。
[0006]为实现上述目的,本申请提供如下技术方案:
[0007]—种系统升级方法,应用于智能设备,该方法包括:
[0008]第一启动引导程序读取预先设置的系统数据的数据头信息,所述系统数据包括第一系统数据和第二系统数据,所述数据头信息包括第一系统数据头信息和第二系统数据头信息;
[0009]分别校验所述第一系统数据头信息和第二系统数据头信息的完整性和版本信息,依据所述校验结果,确定所述第一系统数据和第二系统数据中数据完整且版本较新的系统数据为待加载系统数据,另一系统数据为待更新系统数据;
[0010]加载所述待加载系统数据到动态内存;
[0011]所述待加载系统数据中的启动引导程序判断当前启动模式类型;
[0012]当所述当前启动模式为升级模式时,将包含有所述升级模式及所述待更新系统数据标识的信息发送给处理器,以使得所述处理器对所述待更新系统数据进行升级。
[0013]优选的,当所述当前启动模式为开机模式时,将包含有所述开机模式的信息发送给处理器,以使得所述处理器控制系统启动。
[0014]优选的,所述第一系统数据存储于第一存储区域,所述第二系统数据存储于第二存储区域。
[0015]优选的,所述第一系统数据头信息和第二系统数据头信息存储于第三存储区域。
[0016]优选的,所述待更新系统数据标识为所述待更新系统数据对应的存储区域地址。
[0017]优选的,所述待更新系统数据标识为预先为所述系统数据分配的识别码,所述处理器利用预先建立的识别码与存储区域地址的对应关系,获得所述待更新系统数据对应的存储区域地址。
[0018]优选的,所述处理器对所述待更新系统数据进行升级后,还包括:
[0019]重新启动系统。
[0020]一种系统升级装置,包括:
[0021]第一启动引导模块和第二启动引导模块,其中,第一启动引导模块包括:
[0022]信息读取单元,用于第一启动引导程序读取预先设置的系统数据的数据头信息,所述系统数据包括第一系统数据和第二系统数据,所述数据头信息包括第一系统数据头信息和第二系统数据头信息;
[0023]检验单元,用于分别校验所述第一系统数据头信息和第二系统数据头信息的完整性和版本信息,依据所述校验结果,确定所述第一系统数据和第二系统数据中数据完整且版本较新的系统数据为待加载系统数据,另一系统数据为待更新系统数据;
[0024]加载单元,用于加载所述待加载系统数据到动态内存;
[0025]所述第二启动引导模块包括:
[0026]模式判别单元,用于所述待加载系统数据中的启动引导程序判断当前启动模式类型;
[0027]信息发送单元,用于当所述当前启动模式为升级模式时,将包含有所述升级模式及所述待更新系统数据标识的信息发送给处理器,以使得所述处理器对所述待更新系统数据进行升级。
[0028]优选的,所述信息发送模块还用于,当所述当前启动模式为开机模式时,将包含有所述开机模式的信息发送给处理器,以使得所述处理器控制系统启动。
[0029]经由上述的技术方案可知,本申请实施例公开的系统升级方法中,在系统内设置两份系统数据,第一启动引导程序判断两份数据中的完整且版本较新的一份作为当前需要加载的待加载系统数据,从而保证系统加载的到的系统数据是完整的并且是版本较新的,而将另一份数据进行升级时,如果升级成功,则该升级后的数据会在系统下一次启动时被加载使用,而如果升级失败,因为还有另外一份完整的数据,虽然版本不是最新,但是并不影响系统的正常启动,从而避免了现有技术中由于系统升级失败导致智能设备无法使用的问题,大大提升了升级过程的稳定性,提升了智能设备的可靠性。
【附图说明】
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为本申请实施例公开的系统升级方法的流程图;
[0032]图2为本申请实施例公开的又一系统升级方法的流程图;
[0033]图3为本申请实施例公开的数据存储结构示意图;
[0034]图4为本申请实施例公开的又一数据存储结构示意图;
[0035]图5为本申请实施例公开的系统升级装置的结构示意图。
【具体实施方式】
[0036]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0037]本申请实施例公开了一种系统升级方法,应用于智能设备中,其流程如图1所示,包括:
[0038]步骤SlOl:第一启动引导程序读取预先设置的系统数据的数
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1