终端设备的系统升级方法与流程

文档序号:12463389阅读:365来源:国知局
终端设备的系统升级方法与流程

本发明涉及软件领域,具体涉及一种终端设备系统升级方法。



背景技术:

随着科技的发展,OTA(空中下载技术Over the Air Technology)被广泛应用于各类终端设备产品中,提高了终端设备的便捷性。OTA是通过移动通信的空中接口对SIM卡数据及应用进行远程管理的技术,其中,空中接口可以采用WAP、GPRS、CDMA1X、短消息等技术。

目前终端设备的升级主要采用如下方法,

在终端设备产品的非易失性存储空间划分出部分物理空间,存储恢复系统。系统升级时,终端设备产品通过OTA技术下载升级文件并升级,若系统升级失败,可以通过存储的恢复系统对系统进行恢复。

然而,该升级方法需要占用较大的存储空间,不仅增加了产品的成本,而且不能够充分利用存储空间。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种充分利用存储空间、稳定性较高的系统升级方法。

一种终端设备的系统升级方法,所述终端设备的系统包括运行系统和拓展系统,所述终端设备的非易失性存储空间具有系统分区与拓展分区,所述系统分区用于存储所述运行系统,所述拓展分区用于存储所述拓展系统,所述终端设备系统的升级方法包括:

获取恢复系统的文件,并将所述恢复系统烧录至所述拓展分区;

获取所述运行系统的升级文件,并烧录至所述系统分区,以升级所述运行系统;

若所述运行系统升级失败,则通过所述拓展分区烧录的所述恢复系统启动系统,重新获取所述运行系统的升级文件,并烧录至所述系统分区;

若所述运行系统升级成功,则下载所述拓展系统的升级文件,并烧录至所述拓展分区。

其中一个实施例中,将所述恢复系统的文件、所述运行系统的升级文件、所述拓展系统的升级文件至少其一下载至所述终端设备的内存中,之后烧录到相应的分区内。

其中一个实施例中,还包括:

在升级过程中,为所述终端设备的所述系统升级状态设置标记;

升级失败后查询所述标记;

根据查询到的所述标记继续升级。

其中一个实施例中,所述为所述终端设备的所述系统升级状态设置标记包括:

在烧录所述恢复系统至所述拓展分区后,设置第一标记,所述运行系统升级成功后,设置第二标记,所述拓展系统升级成功后,设置第三标记,其中查询的优先级为所述第三标记、所述第二标记、所述第一标记。

其中一个实施例中,根据查询到的所述标记继续升级包括:

若查询到所述第三标记,则升级成功,重启所述终端设备;

若查询到所述第二标记,则重新下载所述拓展系统升级文件,并升级所述拓展系统;

若查询到所述第一标记,则重新获取所述运行系统升级文件,并升级所述运行系统。

其中一个实施例中,

所述为所述终端设备的所述系统升级状态设置标记、根据查询到的所述标记继续升级还包括:

在获取所述恢复系统的文件后,设置预先标记,其中所述预先标记的查询优先级低于所述第一标记;

当查询到所述预先标记时,重新获取所述恢复系统的文件,并烧录至所述拓展分区内。

其中一个实施例中,获取所述恢复系统的文件前,所述终端设备的系统升级方法还包括如下步骤:

判断待升级系统,

若所述待升级系统为所述拓展系统,下载所述拓展系统的升级文件,并烧录至所述拓展分区,以升级所述拓展分区。

其中一个实施例中,还包括:

若所述拓展系统升级失败,则通过所述运行系统重新下载所述拓展系统的升级文件,并烧录至所述拓展分区。

其中一个实施例中,所述为所述终端设备的所述系统升级状态设置标记还包括:

若所述待升级系统为所述拓展系统,下载所述拓展分区升级文件后,设置所述第二标记。

上述终端设备的系统升级方法,若运行系统升级失败,可通过恢复系统重新升级运行系统,保证了终端设备系统升级的稳定性。并且,上述升级方法充分利用了终端设备的非易失性存储空间,令非易失性存储空间较小的终端设备同样能够稳定升级,节约了不必要的存储空间,降低产品成本。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1为本发明一实施例的终端设备系统升级方法的流程图;

图2为本发明一实施例的终端设备的系统升级方法的流程图;

图3为本发明一实施例的终端设备的系统升级方法步骤S101的流程图;

图4为图3所示终端设备的系统升级方法部分步骤的流程图;

图5为图3所示终端设备的系统升级方法步骤S104b的流程图;

图6为图3所示终端设备的系统升级方法仅升级拓展系统时的流程图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。

终端设备的系统包括运行系统和拓展系统,终端设备包括非易失性存储空间及内存,非易失性存储空间可包括FLASH存储介质,例如,NOR存储介质、NAND存储介质、EMMC存储介质等。其中,非易失性存储空间具有系统分区与拓展分区,系统分区用于存储运行系统,拓展分区用于存储拓展系统。

具体的,运行系统包括基础系统、网络支持模块及OTA模块。其中,基础系统包括运行系统所需的最小系统,以保证终端设备系统能够启动,例如,基础系统包括系统内核、根文件系统。网络支持模块使得终端设备系统能够连接到互联网,以使OTA模块能够下载网络文件。拓展系统包括存储的应用场景业务程序等。

进一步的,终端设备还包括应用分区,终端设备启动引导程序设置于应用分区内,用于引导运行系统、恢复系统开机、升级。此外,一些不涉及OTA升级的文件也可以放入应用分区内,例如,终端设备的串号(SN号)。应用分区可通过有线连接进行升级,例如,通过USB连接升级。

需要说明的是,根据实际情况,也可以省略应用分区,此时启动引导程序位于恢复系统或者运行系统内。当运行系统升级失败时,可应用恢复系统内的启动引导程序,当恢复系统烧录失败时,可应用运行系统的启动引导程序。

如图1所示,其为本发明一实施例的终端设备系统的升级方法10的流程图。

本实施例中,终端设备系统为Linux系统。其他实施例中,终端设备也可为其他系统,例如Openwrt系统、安卓系统等。

终端设备系统的升级方法,包括:

步骤S101、获取恢复系统的文件,并将恢复系统烧录至拓展分区。

本实施例中,运行系统通过OTA模块从网络中下载恢复系统的文件,恢复系统的文件包括待升级运行系统的新版本的基础系统文件、网络支持模块文件及OTA模块文件。这样,能够简化升级文件开发,减少开发时间。

在其他实施例中,恢复系统的文件包括当前运行系统的基础系统文件、网络支持模块文件及OTA模块文件。此时,恢复系统的文件既可以以当前版本运行系统为基础生成,直接从运行系统中拷贝,即当恢复系统的文件与当前运行系统的文件相同,无需通过网络下载恢复系统的文件;也可以通过OTA模块从网络下载。这样,由于恢复系统与当前运行系统相同,能够保证恢复系统的稳定性。

需要说明的是,运行系统也可以包括其他模块,例如,语音模块、安全算法模块等。当运行系统包括其他模块时,恢复系统的文件既可以包括运行系统中的全部文件,也可以仅包括能够运行终端设备系统所需的必要文件,例如,包括基础系统、网络支持模块及OTA模块。

本实施例中,将恢复系统的文件烧录至拓展分区后,拓展分区原始文件被覆盖清除。这样,能够充分利用终端设备的存储空间,无需为恢复系统提供单独的存储空间。

其他实施例中,若拓展分区空间足够,恢复系统的文件也可以无需覆盖拓展分区的原始数据,直接烧录到拓展分区未写入数据的存储空间内。

步骤S102、获取运行系统的升级文件,并烧录至系统分区,以升级运行系统。

具体的,通过当前运行系统的OTA模块从网络中下载运行系统的升级文件,并升级运行系统。

其他实施例中,当恢复系统的文件与运行系统的升级文件相同时,也可以直接获取恢复系统的文件,并将其烧录至系统分区,此时,无需从网络下载运行系统的升级文件。

步骤S103、判断运行系统的升级状态。

步骤S104a、若运行系统升级失败,则通过拓展分区烧录的恢复系统启动系统,重新获取运行系统的升级文件,并烧录至系统分区。

获取升级文件失败、烧录运行系统失败均可造成运行系统升级失败,此时通恢复系统启动系统重新获取运行系统的升级文件。具体的,通过恢复系统的OTA模块,即新版本的OTA模块,下载运行系统的升级文件,并升级运行系统。

步骤S104a结束后,进入步骤S103重新判断运行系统的升级状态。

步骤S104b、若运行系统升级成功,则下载拓展系统的升级文件,并烧录至拓展分区。

具体的,通过升级后运行系统的OTA模块下载拓展系统的升级文件,并升级拓展分区。本实施例中,烧录至拓展分区的拓展系统升级文件覆盖并清除在步骤S101中烧录的恢复系统的相关数据,即拓展分区升级后,之前的数据被清空。

上述终端设备的系统升级方法,若运行系统升级失败,可通过恢复系统重新升级运行系统,保证了终端设备系统升级的稳定性。并且,上述升级方法充分利用了终端设备的非易失性存储空间,令非易失性存储空间较小的终端设备同样能够稳定升级,节约了不必要的存储空间,降低产品成本。

此外,上述升级方法同样能够应用在存储空间较大的终端设备上,此时能够充分利用终端设备的非易失性存储空间。

进一步的,系统在升级过程中,恢复系统的文件、运行系统的升级文件、拓展系统的升级文件中至少其一下载至终端设备的内存中,之后烧录到相应的分区内。本实施例中,各文件均下载至内存中。其他实施例中,也可以仅将恢复系统的文件、运行系统的升级文件下载至内存中,拓展系统的升级文件下载至终端设备的非易失性存储空间内。

具体的,例如,在当前系统中构建Ramdisk系统,恢复系统及运行系统的基础系统部分通过initramfs技术生成Ramdisk镜像,即恢复系统的系统内核和根文件系统部分被压缩成镜像,以使系统在启动过程中,系统内核加载后,自动加载根文件系统至内存中,从而在Ramdisk系统中升级系统。

将恢复系统的文件、运行系统的升级文件、拓展系统的升级文件下载至内存中,进一步提高了终端设备的对存储空间的利用率,进而节约成本。

请一并参阅图2,其为本发明一实施例的终端设备的系统升级方法的流程图20。

判断待升级系统。具体的,通过当前运行系统的OTA模块获取升级命令,并判断升级分区。

若待升级系统为拓展系统,下载拓展系统的升级文件,并烧录至拓展分区。具体的,通过当前运行系统的OTA模块下载拓展系统的升级文件,并升级拓展分区。

若待升级系统为终端设备的系统,顺序执行终端设备的系统升级方法10的各步骤,即步骤101~步骤104b。

这样,令系统升级更加灵活,当仅需升级拓展系统分区时,简化了升级文件的制作及升级过程,无需升级整个系统,简化了升级过程。

需要说明的是,终端设备还可以在系统升级的各阶段均具有恢复机制。

具体的,若步骤S101出现异常,例如,由于终端设备电力不足导致获取恢复系统的文件失败,或者烧录恢复系统失败,则重复步骤S101,直至步骤S101成功,进入步骤S102。

若步骤S102出现异常,即运行系统升级失败,则通过步骤S104a重新升级运行系统,直至运行系统升级成功,进入步骤S104b。

若步骤S104b出现异常,即拓展系统升级失败,则通过升级后的运行系统重新下载拓展系统的升级文件,并烧录至拓展分区,直至拓展分区升级成功。

若仅需升级拓展系统时,拓展系统升级失败,则通过当前的运行系统重新下载拓展系统的升级文件,并升级拓展分区,直至升级成功。

上述终端设备系统的升级方法,在升级的各阶段均具有恢复机制,令系统在升级任意阶段出现异常后均能够重新升级,进一步保证了系统升级的稳定性。

进一步的,终端设备的系统升级方法,还可以包括:

在升级过程中,为终端设备的系统升级状态设置标记。

在升级失败后查询设置的标记。

根据查询到的标记继续升级。

其中,标记存储于应用分区内,并通过启动引导程序查询标记。根据需要,当终端设备的系统升级结束后,清除标记,例如在重启终端设备时清除标记。

请一并参阅图3至图6,其分别为本发明一实施例的终端设备的系统升级方法的各步骤的流程图。

如图3所示,在获取恢复系统的文件后,设置预先标记;在烧录恢复系统至拓展分区后,设置第一标记;如图4所示,运行系统升级成功后,即烧录运行系统至系统分区成功后,设置第二标记;如图5所示,拓展系统升级成功后,即烧录拓展系统至拓展分区成功后,设置第三标记。如图6所示,仅升级拓展分区时,下载拓展分区升级文件后,设置第二标记。其中,查询的优先级为第三标记、第二标记、第一标记、预先标记。

若查询到第三标记,则升级成功,无需继续升级,重启终端设备,若查询到第二标记、第一标记、预先标记则根据查询到的标记继续升级。

具体的,若查询到第二标记,则拓展系统升级失败,其可为步骤S104b异常,或者仅升级拓展系统时,升级失败,此时,重新下载拓展系统升级文件,并升级拓展系统。

若查询到第一标记,则运行系统升级失败,即步骤S102异常,此时,重新获取运行系统升级文件,并升级运行系统。

若查询到预先标记,则步骤S101异常,此时,重新获取恢复系统的文件,并烧录至拓展分区内。

升级运行系统时设置预先标记,仅升级拓展分区时设置第二标记,令终端设备在继续升级的过程中,无需重新判断待升级系统,便可直接下载需要的文件。

需要说明的是,根据实际情况,也可以在升级运行系统时,省略预先标记,此时,若未查询到标记,则重新下载恢复系统的文件,并烧录至拓展分区内。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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