设备中系统更新的方法和装置与流程

文档序号:11133633阅读:421来源:国知局
设备中系统更新的方法和装置与制造工艺

本发明涉及电子设备领域,具体地,涉及一种设备中系统更新的方法和装置。



背景技术:

OTA(无线下载,Over The Air)功能是现有设备中进行系统更新的重要手段之一。其能够在于不需要人工干预的情况下实现设备中系统的自动更新。随着现有技术中设备智能化水平的显著升高,设备所用系统的大小在不断上升。而现有技术中,在每次更新时都需要对系统整体进行更新,如此造成系统升级更新效率低下,升级更新时占用大量通信带宽,以及在升级更新过程中需要设备为升级文件提供较大的存储空间。



技术实现要素:

本发明的目的是提供一种设备中系统更新的方法和装置,以解决上述技术问题,至少部分地解决上述技术问题。

为了实现上述目的,本发明提供1、一种设备中系统更新的方法,其中,所述系统中需要进行更新操作的第一部分存储于存储模块的第一分区,所述系统中无需进行更新操作的第二部分存储于存储模块的第二分区;该方法包括:接收针对所述系统中所述第一部分的升级文件;将升级文件存储到存储模块的第三分区;重新启动系统,从存储模块的第三分区中读取升级文件,使用所述升级文件更新所述第一分区中的系统中需要进行更新操作的第一部分。

优选地,所述方法还包括:当使用所述升级文件更新所述系统中的所述第一部分失败时,从存储模块的第四分区中读取所述系统中的所述第一部分的备份文件,使用所述备份文件恢复存储模块的第一分区中的所述系统的所述第一部分。

优选地,所述方法还包括:在完成将升级文件存储到存储模块的第三分区的操作后,将升级标志位设置为指示进行升级操作。

优选地,所述重新启动系统,从存储模块的第三分区中读取升级文件,使用所述升级文件更新所述第一分区中的系统中需要进行更新操作的第一部分包括:在进行重新启动时,读取升级标志位,判断所述升级标志位是否指示进行升级操作;当所述升级标志位指示进行升级操作时,开始进行从存储模块的第三分区中读取升级文件,使用所述升级文件更新所述第一分区中的系统中需要进行更新操作的第一部分的操作;在升级操作完成后,将所述升级标志位设置为表示不进行升级操作,重新启动系统。

优选地,所述方法还包括:当使用所述升级文件更新所述系统中的所述第一部分成功后,使用所述升级文件更新所述存储模块的所述第四分区中的所述第一部分的备份文件。

根据本发明的另一方面,提供了一种设备中系统更新的装置,其中,该装置包括用于存储数据的存储模块,其中所述系统中需要进行更新操作的第一部分存储于存储模块的第一分区,所述系统中无需进行更新操作的第二部分存储于存储模块的第二分区;该装置还包括:通信模块,用于接收针对所述系统中所述第一部分的升级文件;处理模块,用于将升级文件存储到存储模块的第三分区,重新启动系统,从存储模块的第三分区中读取升级文件,使用所述升级文件更新所述第一分区中的系统中需要进行更新操作的第一部分。

优选地,所述处理模块还用于当使用所述升级文件更新所述系统中的所述第一部分失败时,从存储模块的第四分区中读取所述系统中的所述第一部分的备份文件,使用所述备份文件恢复存储模块的第一分区中的所述系统的所述第一部分。

优选地,所述处理模块还用于在完成将升级文件存储到存储模块的第三分区的操作后,将升级标志位设置为指示进行升级操作。

优选地,所述处理模块用于在进行重新启动时,读取升级标志位,判断所述升级标志位是否指示进行升级操作;当所述升级标志位指示进行升级操作时,从存储模块的第三分区中读取升级文件,使用所述升级文件更新所述第一分区中的系统中需要进行更新操作的第一部分;在升级操作完成后,将所述升级标志位设置为表示不进行升级操作,重新启动系统。

优选地,所述处理器还用于当使用所述升级文件更新所述系统中的所述第一部分成功后,使用所述升级文件更新所述存储模块的所述第四分区中的所述第一部分的备份文件。

通过上述技术方案,所述系统中需要进行更新操作的第一部分存储于存储模块的第一分区,所述系统中无需进行更新操作的第二部分存储于存储模块的第二分区;接收升级文件;将升级文件存储到存储模块的第三分区;重新启动系统,从存储模块的第三分区中读取升级文件,使用升级文件更新所述第一分区中的系统中需要进行更新操作的第一部分。如此,将系统中代码区分为需要进行更新操作的第一部分和无需更新操作的第二部分,在每次进行系统更新时仅更新第一部分,既能够实现系统的升级更新,又提高了系统升级更新效率,减少了升级更新时所占用的通信带宽,并减少了在升级更新过程中所需要提供的存储空间。

本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1是根据本发明实施方式的设备中系统更新的方法的流程图;

图2是根据本发明实施方式的对系统中第一部分进行更新的过程的流程图;

图3是根据本发明实施方式的设备中系统更新的方法;以及

图4是根据本发明实施方式的设备中系统更新的装置的结构图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

图1是根据本发明实施方式的设备中系统更新的方法的流程图,该方法可用于各种设备,例如各种智能家电设备。

其中,系统中需要进行更新操作的第一部分存储于存储模块的第一分区,系统中无需进行更新操作的第二部分存储于存储模块的第二分区。

系统中文件可以依据其与硬件间的关联性,实现功能与用户的关联性,以及实现功能是否为通用功能来被区分为需要进行更新操作的第一部分,在本发明中也称为上层部分,以及无需进行更新操作的第二部分,在本发明中也称为底层部分。例如,与硬件不相关联,以及实现功能与用户相关联或实现功能不为通用功能的系统中文件可被划分为上层部分,与硬件相关联,或者实现功能与用户不相关联或实现功能为通用功能的系统中文件可被划分为底层部分。划分为上层部分的文件被打包后,存储于存储模块的第一分区,本发明也称为上层分区,划分为底层部分的文件被打包后,存储于存储模块的第二分区,本发明也称为底层分区。系统中上述文件的划分可由设备通过配置列表完成。例如,将配置列表中定义为需要更新的文件划分到上层部分中,将配置列表中定义为不需要更新的文件划分到下层部分中。

如图1所示,本实施方式中设备中系统更新的方法可包括如下步骤。

在步骤S110中,接收针对系统中第一部分的升级文件。

举例而言,设备可通过OTA技术从服务器中获得升级文件。例如,当服务器侧对系统中文件进行更新时,主动与设备建立连接,将升级文件下发到设备中。该升级文件针对系统中第一部分,其大小比现有技术中升级文件显著减少,进而节省了通信带宽。

在步骤S120中,将升级文件存储到存储模块的第三分区。

举例而言,设备接收到升级文件后,将升级文件存储于为升级文件更新所分配的第三分区,在本发明中第三分区也被称为下载分区。

在一实施例中,所述方法还包括在完成将升级文件存储到存储模块的第三分区的操作后,将升级标志位设置为指示进行升级操作。

举例而言,升级标志位为设置的用于指示是否进行升级操作的标志位。例如,标志位为1时,表示进行升级操作,标志位为0时,表示不进行升级操作。

在步骤S130中,重新启动系统,从存储模块的第三分区中读取升级文件,使用升级文件更新第一分区中的系统中需要进行更新操作的第一部分。

在一实施例中,如图2所示,所述重新启动系统,从存储模块的第三分区中读取升级文件,使用升级文件更新第一分区中的系统中需要进行更新操作的第一部分可包括如下步骤。

在步骤S202中,在进行重新启动时,读取升级标志位,判断升级标志位是否指示进行升级操作。

在步骤S204中,当升级标志位指示进行升级操作时,从存储模块的第三分区中读取升级文件,使用升级文件更新第一分区中的系统中的第一部分。

在步骤S206中,在升级操作完成后,将升级标志位设置为表示不进行升级操作,重新启动系统。

举例而言,在升级时重新启动系统。每次系统被重新启动时,会读取升级标志位,判断升级标志位是否为1,当升级标志位为1时,表示进行升级操作,则从下载分区中读取升级文件,使用升级文件更新系统上层部分。在系统中上层部分被更新成功后,将升级标志位重新置为0,然后重新启动系统。这样,在系统重新启动时,读取升级标志位,发现其为0,则不再进行更新操作而直接运行系统。如此,通过升级标志位起到控制系统在启动时是否进行更新操作的作用。

通过上述技术方案,既能够实现系统的升级更新,又提高了系统升级更新效率,减少了升级更新时所占用的通信带宽,并减少了在升级更新过程中所需要提供的存储空间。

在一实施例中,本发明中方法还可包括:当使用升级文件更新系统中的第一部分失败时,从存储模块的第四分区中读取系统中的第一部分的备份文件,使用备份文件恢复存储模块的第一分区中的系统的第一部分。

进一步地,本发明中方法还可包括:当使用升级文件更新系统中的第一部分成功后,使用升级文件更新存储模块的第四分区中的第一部分的备份文件。

举例而言,在设备的存储模块的第四分区中存储系统中第一部分的备份文件,该备份文件也称为上层备份文件,存储模块的第四分区也称为备用上层分区。当使用升级文件对系统中上层部分没有更新成功时,从存储模块的备用上层分区中读取上层备份文件,使用上层备份文件对系统中上层部分进行恢复。

此外,在使用升级标志位时,当使用备份文件对系统的第一部分完成恢复后,将升级标志位置为表示不进行升级操作,例如重新置为0,然后重新启动系统,使得系统能够使用恢复的第一部分(即上层部分)进行正常运行。

如此,在因为各种原因导致升级失败时,也可以通过上层备份文件对系统中上层部分进行恢复,进而保障系统能够正常运行。

此外,当系统的上层部分被升级成功后,还可以使用升级文件更新存储模块的备用上层分区中的上层备份文件。如此可以使得上层备份文件与服务器侧的最新版本保持一致,使得下次进行恢复操作时可以将系统恢复为较新版本。可替换地,也可以对上层备份文件不做更新,而是在每次进行系统恢复时,都将系统恢复为同一版本。

图3是根据本发明实施方式的设备中系统更新的方法。在本实施方式中,存储模块的上层分区中存储有系统的上层部分,存储模块的底层分区中存储有系统的底层部分,存储模块的下载分区用于存储升级文件,存储模块的备用上层分区中存储有上层备份文件。设置有升级标志位,升级标志位为1表示进行升级操作,升级标志位为0表示不进行升级操作。如图3所示,本实施方式中方法可包括如下步骤。

在步骤S302中,从服务器接收针对系统中上层部分的升级文件。在步骤S304中,将升级文件存储到存储模块的下载分区,在下载完成后,将升级标志位置为1。在步骤S306中,重新启动系统,读取升级标志位,判断升级标志位是否为1,如果为1则执行步骤S308,如果不为1则开始运行系统。在步骤S308中,从存储模块的下载分区中读取升级文件,使用升级文件更新上层分区中的系统中上层部分。在步骤S310中,判断是否对系统中上层部分升级成功,如果成功执行步骤S312,否则,执行步骤S316。在步骤S312中,使用升级文件更新存储模块的备用上层分区中的上层备份文件。在步骤S314中,将升级标志位清除为0,重新启动系统。在步骤S316中,从存储模块的备用上层分区中读取系统中的上层备份文件,使用上层备份文件恢复存储模块的上层分区中的系统的上层部分,完成后执行步骤S314。

上述实施方式旨在使得本发明中技术方案便于理解,其不用于限制本发明的保护范围。

图4是根据本发明实施方式的设备中系统更新的装置的结构图,该装置可用于各种设备,例如各种智能家电设备。

如图4所示,该装置包括用于存储数据的存储模块410,其中所述系统中需要进行更新操作的第一部分存储于存储模块410的第一分区,所述系统中无需进行更新操作的第二部分存储于存储模块410的第二分区。

该装置还可包括:通信模块420,用于接收针对所述系统中所述第一部分的升级文件;处理模块430,用于将升级文件存储到存储模块410的第三分区,重新启动系统,从存储模块410的第三分区中读取升级文件,使用所述升级文件更新所述第一分区中的系统中需要进行更新操作的第一部分。

在一实施例中,处理模块430还用于当使用所述升级文件更新所述系统中的所述第一部分失败时,从存储模块410的第四分区中读取所述系统中的所述第一部分的备份文件,使用所述备份文件恢复存储模块410的第一分区中的所述系统的所述第一部分。

进一步地,处理器430还可用于当使用所述升级文件更新所述系统中的所述第一部分成功后,使用所述升级文件更新存储模块410的所述第四分区中的所述第一部分的备份文件。

在一实施例中,处理模块430还可用于在完成将升级文件存储到存储模块410的第三分区的操作后,将升级标志位设置为指示进行升级操作。

进一步地,处理模块430可用于在进行重新启动时,读取升级标志位,判断所述升级标志位是否指示进行升级操作;当所述升级标志位指示进行升级操作时,从存储模块410的第三分区中读取升级文件,使用所述升级文件更新所述第一分区中的系统中需要进行更新操作的第一部分;在升级操作完成后,将所述升级标志位设置为表示不进行升级操作,重新启动系统。

上述装置与前述方法相对应,其具体实施方式可参见前述方法中详细描述,在此不再赘述。

通过上述技术方案,既能够实现系统的升级更新,又提高了系统升级更新效率,减少了升级更新时所占用的通信带宽,并减少了在升级更新过程中所需要提供的存储空间。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

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