智能电视的系统升级方法及装置与流程

文档序号:11961440阅读:983来源:国知局
智能电视的系统升级方法及装置与流程

本发明涉及终端技术领域,特别涉及一种智能电视系统升级方法及装置。



背景技术:

随着终端技术的快速发展,终端系统升级(比如,智能电视系统升级)也越来越频繁。

目前,通过如下方法升级智能电视系统:在启动智能电视的系统时,检测智能电视中系统升级标志,该系统升级标志用于指示是否进行系统升级,当检测出系统升级标志指示进行系统升级时,通过智能电视的启动通道升级智能电视的系统。

在实现上述智能电视的系统升级的过程中,发明人发现现有技术至少存在如下缺陷:当在升级智能电视的系统时,如果遇到断电等情况,会损坏系统分区,不仅导致智能电视的系统升级失败,还会导致后续开启智能电视时,无法对智能电视的系统进行再次升级,相应的,其系统无法启动。



技术实现要素:

为了解决相关技术中存在的由于系统分区损坏后,不仅导致系统升级失败,还导致不能再启动智能电视的问题,本发明提供一种智能电视的系统升级方法及装置。所述技术方案如下:

根据本发明实施例的第一方面,提供一种智能电视的系统升级方法,所述智能电视中设置有系统启动通道和系统升级通道,所述系统启动通道和所述系统升级通道均具有启动所述智能电视的系统的功能,所述方法包括:

在智能电视的系统启动后,检测智能电视的系统升级标志,所述系统升级标志用于指示是否进行所述智能电视的系统升级;

当检测出所述系统升级标志指示进行系统升级时,通过所述系统升级通道进行系统升级,所述系统升级包括:对所述系统启动通道对应的系统分区进行升级,对所述系统升级通道对应的系统分区不进行升级;

若所述系统升级失败,设置所述系统升级标志指示进行系统升级。

根据本发明实施例的第二方面,提供一种智能电视的系统升级装置,所述智能电视中设置有系统启动通道和系统升级通道,所述装置包括:

检测模块,用于在智能电视的系统启动后,检测智能电视的系统升级标志,所述系统升级标志用于指示是否进行所述智能电视的系统升级;

升级模块,用于当检测出所述系统升级标志指示进行系统升级时,通过所述系统升级通道进行系统升级,所述系统升级包括:所述系统启动通道对应的系统分区的升级,在所述系统升级过程中,所述系统升级通道对应的系统分区不升级;

第一设置模块,用于若所述系统升级失败,设置所述系统升级标志指示进行系统升级。

本发明的实施例提供的技术方案可以包括以下有益效果:

本发明实施例中提供的智能电视的系统升级方法,通过在智能电视内设置两个系统通道,即系统启动通道和系统升级通道,系统启动通道用于正常启动智能电视,而系统升级通道用于在需要对智能电视的系统进行升级时,启动智能电视并对智能电视的系统进行升级,而且在对智能电视的系统进行升级的过程中,不对系统升级通道内的系统分区进行升级。由于没有对系统升级通道内的系统分区进行升级,所以在对智能电视进行系统升级时,即使遇到断电等情况导致系统启动通道的系统分区损坏,也不会影响系统升级通道内的系统分区,所以当智能电视升级失败时,设置系统升级标志指示进行系统升级,使得智能电视下次启动时,仍然可以通过系统升级通道启动,并通过系统升级通道再次进行系统升级,至系统升级成功,相应的,升级成功后智能电视就可以通过系统启动通道正常启动。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据一示例性实施例示出的一种智能电视的系统升级方法的流程图;

图2A是根据另一示例性实施例示出的一种智能电视的系统升级方法的流程图;

图2B根据一示例性实施例示出的一种智能电视的系统通道示意图;

图2C是根据一示例性实施例示出的一种系统升级通道示意图;

图2D是根据一示例性实施例示出的一种系统启动通道示意图;

图2E是根据另一示例性实施例示出的一种智能电视的系统升级方法的示意图;

图3是根据再一示例性实施例示出的一种设置系统升级标志,并升级智能电视的系统的方法的流程图;

图4是根据一示例性实施例示出的一种智能电视的系统升级装置的框图;

图5是根据一示例性实施例示出的一种智能电视的系统升级装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图1是根据一示例性实施例示出的一种智能电视的系统升级方法的流程图。智能电视中设置有系统启动通道和系统升级通道,系统启动通道和系统升级通道均具有启动所述智能电视的系统的功能,如图1所示,该智能电视的系统升级方法包括以下步骤:

步骤101,在智能电视的系统启动后,检测智能电视的系统升级标志,系统升级标志用于指示是否进行智能电视的系统升级;

步骤102,当检测出系统升级标志指示进行系统升级时,通过系统升级通道进行系统升级,系统升级包括:对系统启动通道对应的系统分区进行升级,对系统升级通道对应的系统分区不进行升级;

步骤103,若系统升级失败,设置系统升级标志指示进行系统升级。

综上所述,本发明实施例中提供的智能电视的系统升级方法,通过在智能电视内设置两个系统通道,即系统启动通道和系统升级通道,系统启动通道用于正常启动智能电视,而系统升级通道用于在需要对智能电视的系统进行升级时,启动智能电视并对智能电视的系统进行升级,而且在对智能电视的系统进行升级的过程中,不对系统升级通道内的系统分区进行升级。由于没有对系统升级通道内的系统分区进行升级,所以在对智能电视进行系统升级时,即使遇到断电等情况导致系统启动通道的系统分区损,也不会影响系统升级通道内的系统分区,所以当智能电视升级失败时,智能电视仍然可以通过系统升级通道启动,并再次进行升级,至升级成功,升级成功后就可以通过系统启动通道正常启动。

图2A是根据另一示例性实施例示出的一种智能电视的系统升级方法的流程图。如图2A所示,该智能电视的系统升级方法包括以下步骤:

步骤201,在智能电视的系统启动后,检测智能电视的系统升级标志。

智能电视中设置有系统启动通道和系统升级通道,系统启动通道和系统升级通道均具有启动所述智能电视的系统的功能,且系统升级通道对应的系统分区和系统启动通道对应的系统分区的类型相同,包括通用启动装载(英文全称:Universal Boot Loader,英文简称:uboot),内核(英文:kernel)以及根文件系统(英文全称:Root File System,英文简称:rootfs)。示例的,参见图2B,图2B根据一示例性实施例示出的一种智能电视的系统通道示意图。如图2B所示,智能电视设置有系统启动通道和系统升级通道,进一步的,智能电视可以预先为系统启动通道对应的系统分区和系统升级通道对应的系统分区命名,将系统启动通道对应的系统分区分别命名为:uboot-A,kernel-A以及rootfs-A,将系统升级通道对应的系统分区分别命名为:uboot-B,kernel-B以及rootfs-B。

进一步的,通用启动装载用于引导根文件系统启动及引导内核启动,以及在智能电视进行系统升级或系统启动时,进行参数存储及传递,校验内核数据是否完整,以及检测其它硬件设备是否完好。

内核是智能电视最基本的程序部分,当在智能电视进行系统升级或系统启动时,内核用于管理智能电视中的内存、设备驱动程序及其它进程。

根文件系统,主要用于在智能电视的系统启动过程中使真实的文件系统成功挂载。

另外,智能电视中设置有启动装载固件(英文:bootloader),bootloader是智能电视接收到开机指令后最先运行的一个软件,用于引导系统启动通道或系统升级通道中的uboot进行的启动。在本发明实施例中,系统启动通道和系统升级通道共用一个bootloader。

当智能电视的bootloader启动后,智能电视可以通过读取预存的系统升级标志以检测自身的系统升级标志。另外,需要说明的是,在步骤201中的“在智能电视的系统启动后”指智能电视的bootloader启动后。由于当智能电视的bootloader启动后,智能电视就可以进行简单的读取指令操作,所以在智能电视的bootloader启动后,检测智能电视的系统升级标志。

系统升级标志用于指示是否进行智能电视的系统升级。系统升级标志可以用数字或字母等表示。比如,当系统升级标志用数字表示时,系统升级标志可以为0或1,当系统升级标志为0时,系统升级标志用于指示不进行智能电视的系统升级,当系统升级标志为1时,系统升级标志用于指示进行智能电视的系统升级;当系统升级标志用字母表示时,系统升级标志可以为A或B,当系统升级标志为A时,系统升级标志用于指示不进行智能电视的系统升级,当系统升级标志为B时,系统升级标志用于指示进行智能电视的系统升级。当然系统升级标志还可以用其它数字或字母表示,本发明实施例对此不做限制。

另外,系统升级标志可以存储在智能电视的缓存内,当智能电视需要读取系统升级标志时可以直接从缓存内读取,以加快读取速度。

当检测出系统升级标志指示进行系统升级时,执行步骤202;当检测出系统升级标志指示不进行系统升级时,执行步骤205。

步骤202,当检测出系统升级标志指示进行系统升级时,通过系统升级通道进行系统升级。

当检测出系统升级标志指示进行系统升级时,智能电视运行在系统升级通道。进一步的,参见图2C,图2C是根据一示例性实施例示出的一种系统升级通道示意图。如图2C所示,智能电视的系统升级通道包括uboot-B,kernel-B以及rootfs-B。进一步的,智能电视在bootloader启动后,接着依次启动ubootB,kernel-B以及rootfs-B系统分区,当rootfs-B系统分区启动后,智能电视对系统启动通道中的系统分区uboot-A、kernel-A、rootfs-A以及挂载的所有分区文件(比如3rd和3rd_rw等)进行升级。

仍以上述当系统升级标志用数字表示时为例,当检测出系统升级标志为1时,则指示对智能电视进行系统升级,此时,智能电视运行在系统升级通道,并对系统启动通道进行升级。

另外,由于当rootfs-B系统分区启动后,智能电视的系统可以读取或执行大部指令,所以当rootfs-B系统分区启动后,才对系统启动通道进行升级。

另外,还需要说明的是,在系统升级过程中,当对系统启动通道对应的系统分区升级时,系统升级通道对应的系统分区不升级。

可选的,本发明实施例中可以采用空中下载技术(英文全称:Over-the-Air Technology,英文简称:OTA)对系统进行差分升级。通过空中下载技术进行差分升级为现有技术,在此不做具体介绍。

另外,由于在对智能电视进行系统升级时,智能电视运行在系统升级通道,因此,在对智能电视进行升级的过程中,即使遇到断电等情况导致系统启动通道的系统分区损,也不会影响系统升级通道内的系统分区,因此系统升级通道内的系统分区仍然是完好的,所以智能电视仍然可以通过系统升级通道启动,并完成智能电视的系统升级。

可以理解,对系统进行升级时,可能升级成功,也可能由于断电等原因,导致系统升级失败。当系统升级失败时,执行步骤203,当系统升级成功时,执行步骤204。

步骤203,若系统升级失败,设置系统升级标志指示进行系统升级。

当系统升级失败时,设置系统升级标志指示进行系统升级,以指示智能电视下次开机时,继续运行在智能电视的系统升级通道,以继续升级智能电视的系统。当再次升级失败时,仍设置系统升级标志指示进行系统升级,并重复上述步骤201到步骤203直到升级成功。

另外,需要说明的是,由于在整个系统升级过程中,没有对系统启动通道中的系统分区进行修改,所以当系统升级失败时,也不会导致再次启动时,无法启动的情况,进而可以保证系统升级成功。

步骤204,若系统升级成功,设置系统升级标志指示不进行系统升级。

当系统升级成功时,设置系统升级标志指示不进行系统升级,以指示智能电视下次开机时,运行在智能电视的系统启动通道,以正常启动智能电视。

另外,当系统升级成功时,通过系统启动通道重新启动智能电视的系统,以更新智能电视内的各个配置信息(比如,kernel-A中存储的有关在rootfs-A内挂载的系统文件的配置信息),保证智能电视正常运行。

步骤205,当检测出系统升级标志指示不进行系统升级时,通过系统启动通道启动智能电视的系统。

当检测出系统升级标志指示不进行系统升级时,说明智能电视不需要对智能电视的系统进行升级,因此,通过系统启动通道正常启动智能电视的系统。

进一步的,参见图2D,图2D是根据一示例性实施例示出的一种系统启动通道示意图。如图2D所示,智能电视的系统启动通道包括uboot-A,kernel-A以及rootfs-A。进一步的,智能电视在bootloader启动后,接着依次启动uboot-A,kernel-A以及rootfs-A系统分区,当rootfs-A系统分区启动后,智能电视对其它系统文件(比如3rd和3rd_rw等)进行挂载,当系统文件挂载完成后,电视启动完成。

仍以上述当系统升级标志用数字表示时为例,当检测出系统升级标志为0时,智能电视运行在系统启动通道,以启动智能电视。

另外,对于上述步骤201-步骤205提供的智能电视的系统升级方法可以参考图2E进行示例性说明。如图2E所示,智能电视在bootloader启动后,检测智能电视的系统升级标志,当检测出系统升级标志指示进行系统升级时,通过系统升级通道(uboot-B,kernel-B以及rootfs-B)对系统启动通道及其它系统挂载文件(比如3rd和3rd_rw等)进行更新,当更新成功后,将系统升级标志设置为指示不进行系统升级,重启智能电视,完成智能电视的系统升级;当检测出系统升级标志指示不进行系统升级时,通过系统启动通道(uboot-A,kernel-A以及rootfs-A)正常启动智能电视的系统。

综上所述,本发明实施例中提供的智能电视的系统升级方法,通过在智能电视内设置两个系统通道,即系统启动通道和系统升级通道,系统启动通道用于正常启动智能电视,而系统升级通道用于在需要对智能电视的系统进行升级时,启动智能电视并对智能电视的系统进行升级,而且在对智能电视的系统进行升级的过程中,不对系统升级通道内的系统分区进行升级。由于没有对系统升级通道内的系统分区进行升级,所以在对智能电视进行系统升级时,即使遇到断电等情况导致系统启动通道的系统分区损,也不会影响系统升级通道内的系统分区,所以当智能电视升级失败时,智能电视仍然可以通过系统升级通道启动。

另外,当服务器存储有相对于智能电视当前版本系统较新的版本系统时,服务器会发送升级指令给智能电视,以提示供智能电视下载该较新版本系统,并通过设置系统升级标志以升级智能电视的系统。具体步骤可参见图3,如图3所示,设置系统升级标志,并升级智能电视的系统的方法包括以下步骤:

步骤301,接收升级指令。

可选的,升级指令携带有智能电视当前版本系统的版本号及较新版本系统的版本号。当然升级指令还可以携带有其它信息,比如,智能电视当前版本系统的系统名称,较新版本系统的系统名称等。本实发明施例对此不做具体限制。

当服务器将升级指令发送给智能电视时,智能电视显示升级指令,以告知用户相对于智能电视当前版本系统存在较新版本系统。

可选的,可以通过人为的方式(通过按压智能电视上设置的确认按键或通过按压智能电视对应的遥控器上的确认按键)触发智能电视接收升级指令,以升级智能电视的系统。

可先的,智能电视的系统也可以强制触发智能电视接收升级指令。比如,当智能电视当前版本系统相对于较新版本系统的版本较低时,智能电视的系统也可以强制触发智能电视接收升级指令。

步骤302,根据升级指令在服务器下载差分升级包。

当智能电视接收升级指令后,获取升级指令中携带的智能电视系统当前版本系统的版本号及较新版本系统的版本号,根据当前版本系统的版本号及较新版本系统的版本号从服务器下载对应的差分升级包。

步骤303,在下载完成后,对升级包进行整包校验。

可选的,整包校验可以通过消息摘要算法第五版(英文:Message Digest Algorithm,简称:MD5)进行校验。有关MD5校验为现有技术在此不做详细介绍。

步骤304,在校验通过后,对升级包进行预设处理。

预设处理包括对升级包进行解压、文件校验和合成。

对升级包进行解压后得到差分升级文件,差分升级文件包括了当前版本系统与较新版本系统之间的差异文件;然后对差异文件包括的每个文件进行校验(可以为MD5校验);校验成功后将差异文件与当前版本系统对应的系统文件进行合成,得到较新版本系统对应的系统文件。

步骤305,在预设处理结束后,设置系统升级标志指示进行系统升级。

示例性的,当系统升级标志用数字0和1表示,数字0表示不对系统进行升级,数字1表示对系统进行升级,则在预设处理结束后,设置系统升级标志为1,以指示下次开机时进行系统升级。

步骤306,通过系统升级通道重启智能电视的系统,以对智能电视的系统进行升级。

当重启智能电视时,在智能电视的bootloader启动后,会检测智能电视关机前设置的系统升级标志,由于在上次关机前已经将系统升级标志设置为1,所以检测到系统升级标志为1,然后通过系统升级通道启动智能电视的系统并对根据预设处理后的升级包对智能电视的系统启动通道进行升级。

综上所述,本发明实施例中提供的设置系统升级标志并升级智能电视的系统的方法,通过接收服务器发送的升级指令,下载升级包,校验、解压升级包,并设置系统升级标志指示进行系统升级,以使得通过重启智能电视时,智能电视运行到系统升级通道,并根据解压后的升级包对智能电视进行系统升级。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

图4是根据一示例性实施例示出的一种智能电视的系统升级装置400的框图。智能电视中设置有系统启动通道和系统升级通道,系统启动通道和系统升级通道均具有启动所述智能电视的系统的功能,如图4所示,该智能电视的系统升级装置400包括:

检测模块401,用于在智能电视的系统启动后,检测智能电视的系统升级标志,系统升级标志用于指示是否进行智能电视的系统升级。

升级模块402,用于当检测出系统升级标志指示进行系统升级时,通过系统升级通道进行系统升级,系统升级包括:对系统启动通道对应的系统分区进行升级,对系统升级通道对应的系统分区不进行升级。

第一设置模块403,用于若系统升级失败,设置系统升级标志指示进行系统升级。

综上所述,本发明实施例中提供的智能电视的系统升级装置,通过在智能电视内设置两个系统通道,即系统启动通道和系统升级通道,系统启动通道用于正常启动智能电视,而系统升级通道用于在需要对智能电视的系统进行升级时,启动智能电视并对智能电视的系统进行升级,而且在对智能电视的系统进行升级的过程中,不对系统升级通道内的系统分区进行升级。由于没有对系统升级通道内的系统分区进行升级,所以在对智能电视进行系统升级时,即使遇到断电等情况导致系统启动通道的系统分区损,也不会影响系统升级通道内的系统分区,所以当智能电视升级失败时,智能电视仍然可以通过系统升级通道启动,并再次进行升级,至升级成功,升级成功后就可以通过系统启动通道正常启动。

图5是根据一示例性实施例示出的一种智能电视的系统升级装置500的框图。智能电视中设置有系统启动通道和系统升级通道,系统启动通道和系统升级通道均具有启动所述智能电视的系统的功能,如图5所示,该智能电视的系统升级装置500包括:

检测模块501,用于在智能电视的系统启动后,检测智能电视的系统升级标志,系统升级标志用于指示是否进行智能电视的系统升级。

升级模块502,用于当检测出系统升级标志指示进行系统升级时,通过系统升级通道进行系统升级,系统升级包括:对系统启动通道对应的系统分区进行升级,对系统升级通道对应的系统分区不进行升级。

第一设置模块503,用于若系统升级失败,设置系统升级标志指示进行系统升级。

可选的,该装置500还包括:

启动模块504,用于当检测出系统升级标志指示不进行系统升级时,通过系统启动通道启动智能电视的系统。

可选的,该装置500还包括:第二设置模块505,用于若系统升级成功,设置系统升级标志指示不进行系统升级。

可选的,升级模块用于:通过系统升级通道对智能电视的系统采用空中下载技术OTA进行差分升级。

可选的,该装置500还包括:

接收模块506,用于接收升级指令,升级指令为用户触发或系统强制触发的。

下载模块507,用于根据升级指令在服务器下载差分升级包。

校验模块508,用于在下载完成后,对升级包进行整包校验。

预设处理模块509,用于在校验通过后,对升级包进行预设处理,预设处理包括解压、文件校验和合成。

第三设置模块510,用于在预设处理结束后,设置系统升级标志指示进行系统升级。

重启模块511,用于通过系统升级通道重启智能电视的系统。

综上所述,本发明实施例中提供的智能电视的系统升级装置,通过在智能电视内设置两个系统通道,即系统启动通道和系统升级通道,系统启动通道用于正常启动智能电视,而系统升级通道用于在需要对智能电视的系统进行升级时,启动智能电视并对智能电视的系统进行升级,而且在对智能电视的系统进行升级的过程中,不对系统升级通道内的系统分区进行升级。由于没有对系统升级通道内的系统分区进行升级,所以在对智能电视进行系统升级时,即使遇到断电等情况导致系统启动通道的系统分区损,也不会影响系统升级通道内的系统分区,所以当智能电视升级失败时,智能电视仍然可以通过系统升级通道启动,并再次进行升级,至升级成功,升级成功后就可以通过系统启动通道正常启动。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围由权利要求指出。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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