一种空中升级方法与装置的制造方法

文档序号:10534547阅读:420来源:国知局
一种空中升级方法与装置的制造方法
【专利摘要】本发明涉及固件升级领域,公开了一种空中升级方法与装置。该空中升级方法包括:下载空中升级包;以及启动恢复进程来进行空中升级,该恢复进程运行所依赖的文件位于与在其上运行所述空中升级的分区不同的分区上。根据本发明的方法与装置能够确保系统顺利重启并继续进行空中升级。
【专利说明】
一种空中升级方法与装置
技术领域
[0001]本发明涉及固件升级领域,具体地,涉及一种空中升级方法与装置。
【背景技术】
[0002]晨星半导体公司(mstar)是全球最大的模拟与数字电视芯片供应商。目前,大部分智能电视都是采用mstar平台搭载安卓(android)系统。在标准的安卓系统中,系统升级都是采用标准的空中升级(即OTA升级),即在升级过程中用户终端无需借助其他设备(例如电脑)而是可以直接通过信号通道的接收下载方式进行升级,而且该OTA升级通常只依赖于启动分区(例如,uboot分区)和恢复(recovery)分区这两个分区上的文件即可。
[0003]然而,由于mstar平台的设计问题,在对采用mstar平台的用户终端进行OTA升级时,还需要依赖mstar平台专有的一个分区上的文件,例如,对于智能电视而言,该专有分区为电视配置分区(也即tvconfig分区),用于存放相应的配置文件。由于tvconfig分区比较大而且不是安卓系统的标准分区,所以在OTA升级过程中会出现一定概率的tvconfig升级失败,其中在升级tvconfig分区时因刚好断电而导致的tvconfig升级失败也是tvconfig升级失败的一种情况。更严重的情况是,在tvconfig升级失败后,当安卓系统重启并继续升级过程时,由于安卓系统的恢复进程需要依赖于tvconfig分区中的文件才能运行,但此时tvconfig分区已经是坏的,所以会导致用户终端频繁重启且再也不能进入升级过程,此时只能请求售后通过更底层的刷机方法才能拯救该用户终端。

【发明内容】

[0004]本发明的目的是提供一种空中升级方法与装置,该方法与装置能够确保在空中升级过程中系统顺利重启并继续进行空中升级。
[0005]为了实现上述目的,本发明提供一种空中升级方法,该方法包括:下载空中升级包;以及启动恢复进程来进行空中升级,该恢复进程运行所依赖的文件位于与在其上运行所述空中升级的分区不同的分区上。
[0006]本发明还提供一种空中升级装置,该装置包括:下载模块,用于下载空中升级包;以及升级模块,用于启动恢复进程来进行空中升级,该恢复进程运行所依赖的文件位于与在其上运行所述空中升级的分区不同的分区上。
[0007]通过上述技术方案,由于恢复进程运行所依赖的文件位于与在其上运行所述空中升级的分区不同的分区上,因此在空中升级过程中,当系统重启时,即使先前在其上运行空中升级的分区已经损坏,恢复进程仍然能够顺利加载该恢复进程运行所依赖的文件,从而能够确保顺利完成空中升级。
[0008]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0009]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0010]图1是根据本发明一种实施方式的空中升级方法的流程图;
[0011]图2是根据本发明一种实施方式的空中升级装置的示意框图;以及
[0012]图3是根据本发明一种实施方式的空中升级装置中的升级模块的示意框图。
【具体实施方式】
[0013]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0014]如图1所示,根据本发明一种实施方式的空中升级方法可以包括以下步骤:
[0015]步骤S1、下载空中升级包。
[0016]步骤S2、启动恢复进程来进行空中升级,该恢复进程运行所依赖的文件位于与在其上运行所述空中升级的分区不同的分区上。
[0017]以安卓系统为例,步骤S2可以包括:启动所述恢复进程;验证所述空中升级包;解压所述空中升级包;以及执行所述空中升级包中的脚本文件并从与在其上运行所述空中升级的分区不同的分区中获取所述恢复进程运行所依赖的文件,以进行所述空中升级。本发明对恢复进程的启动、空中升级包的验证、空中升级包的解压等操作没有进行实质性修改,也即可以采用现有技术中的相应操作来完成恢复进程的启动、空中升级包的验证、空中升级包的解压。
[0018]其中,所述恢复进程运行所依赖的文件可以包括与内存分配、显示设置相关的文件。这样在恢复进程运行过程中就能够进行适当的内存分配以及对显示屏幕进行合适的设置,以便能够顺利地进行系统的空中升级。
[0019]以mstar平台搭载安卓系统的智能电视为例。在这样的智能电视中会存在一个mstar平台专有的配置分区以用于存放配置文件,也即tvconfig分区。另外,为了能够顺利地进行空中升级,安卓系统的恢复进程需要利用帧缓冲设备(即FrameBuffer),该帧缓冲设备提供了显卡的抽象描述,它代表一些视频硬件的帧缓冲,并允许应用软件通过定义好的接口来访问显卡,以便该应用软件不需要知道底层的任何操作。因此,为了能够顺利地完成空中升级,帧缓冲设备需要首先获得与内存分配、显示设置相关的文件。以mstar 918和928平台为例,该帧缓冲设备的运行需要依赖于tvconfig分区中的以下文件:sys.1n1、mmap.1n1、model目录和panel目录,这些都是与内存分配和显示设置相关的文件。为了避免在空中升级过程中因tvconfig分区损坏而无法获取与内存分配和显示设置相关的文件,可以对帧缓冲设备的初始化代码进行修改,以便帧缓冲设备从tvconfig分区之外的其他分区中获取到与内存分配和显示设置相关的文件,其中,与内存分配和显示设置相关的文件在执行空中升级之前被预先备份到了与tvconfig分区不同的分区上,例如可以在空中升级之前预先将与内存分配和显示设置相关的文件备份到诸如电视服务数据分区(也即tvservice分区)中。由于在空中升级执行过程中,tvservice分区不会遭到损坏,因此,在系统重启且恢复进程被启动之后,恢复进程能够顺利地从tvservice分区中加载其运行所需的与内存分配和显示设置相关的文件,这样,即使tvconfig分区在空中升级过程中被损坏,恢复进程仍然能够顺利地继续进行空中升级。
[0020]另外,以上仅以mstar 918和928平台为例示例性地列出了在恢复进程中进行内存分配和显示设置所需的文件。但是,本领域技术人员应当理解的是,在不同的系统(例如安卓系统和1s系统等)中,用于内存分配和显示设置的文件的命名和存放位置可能会有所不同,以上示例并不构成对本发明保护范围的限制。
[0021]优选地,在在步骤S2中启动恢复进程来进行空中升级之前,根据本发明的空中升级方法还可以包括,在所述与在其上运行所述空中升级的分区不同的分区上备份所述恢复进程运行所依赖的文件。例如,将tvconfig分区中恢复进程运行所需的文件备份到tvservice分区中。由于在采用mstar平台搭载安卓系统的智能电视中,在进行空中升级的过程中会对tvconfig分区进行升级但不会对tvservice分区进行升级,因此在空中升级过程中,被预先备份到tvservice分区中的与内存分配和显示设置相关的文件不会遭到损坏,这样,恢复进程就能够顺利地从tvservice分区中加载与内存分配和显示设置相关的文件,使得空中升级能够顺利完成。
[0022]本发明还提供一种空中升级装置,如图2所示,该装置包括:下载模块201,用于下载空中升级包;以及升级模块202,用于启动恢复进程来进行空中升级,该恢复进程运行所依赖的文件位于与在其上运行所述空中升级的分区不同的分区上。
[0023]优选地,如图3所示,升级模块202可以包括:启动子模块301,用于启动所述恢复进程;验证子模块302,用于在所述启动子模块301启动所述恢复进程之后验证所述空中升级包;解压子模块303,用于在所述空中升级包通过验证之后解压所述空中升级包;以及升级执行子模块304,用于在所述空中升级包被解压之后执行所述空中升级包中的脚本文件并从与在其上运行所述空中升级的分区不同的分区中获取所述恢复进程运行所依赖的文件,以进行所述空中升级。根据本发明的空中升级装置对恢复进程的启动、空中升级包的验证、空中升级包的解压等操作没有进行实质性修改,也即可以采用现有技术中的相应操作来完成恢复进程的启动、空中升级包的验证、空中升级包的解压。
[0024]其中,所述恢复进程运行所依赖的文件可以包括与内存分配、显示设置相关的文件。这样在恢复进程运行过程中就能够进行适当的内存分配以及对显示屏幕进行合适的设置,以便能够顺利地进行系统的空中升级。
[0025]以mstar平台搭载安卓系统的智能电视为例。在这样的智能电视中会存在一个mstar平台专有的配置分区以用于存放配置文件,也即tvconfig分区。另外,为了能够顺利地进行空中升级,安卓系统的恢复进程需要利用帧缓冲设备(即FrameBuffer),该帧缓冲设备提供了显卡的抽象描述,它代表一些视频硬件的帧缓冲,并允许应用软件通过定义好的接口来访问显卡,以便该应用软件不需要知道底层的任何操作。因此,为了能够顺利地完成空中升级,帧缓冲设备需要首先获得与内存分配、显示设置相关的文件。以mstar918和928平台为例,该帧缓冲设备的运行需要依赖于tvconfig分区中的以下文件:sys.1n1、mmap.1n1、model目录和panel目录,这些都是与内存分配和显示设置相关的文件。为了避免在空中升级过程中因tvconfig分区损坏而无法获取与内存分配和显示设置相关的文件,可以对帧缓冲设备的初始化代码进行修改,以便帧缓冲设备从tvconfig分区之外的其他分区中获取到与内存分配和显示设置相关的文件,其中,与内存分配和显示设置相关的文件在执行空中升级之前被预先备份到了与tvconfig分区不同的分区上,例如可以在空中升级之前预先将与内存分配和显示设置相关的文件备份到诸如电视服务数据分区(也即tvservice分区)中。由于在空中升级执行过程中,tvservice分区不会遭到损坏,因此在系统重启且启动子模块301启动了恢复进程之后,升级执行子模块304能够顺利地从tvservice分区中加载其运行所需的与内存分配和显示设置相关的文件,这样,即使tvconfig分区在空中升级过程中被损坏,升级执行子模块304仍然能够顺利地继续进行空中升级。
[0026]另外,以上仅以mstar 918和928平台为例示例性地列出了在恢复进程中进行内存分配和显示设置所需的文件。但是,本领域技术人员应当理解的是,在不同的系统(例如安卓系统和1s系统等)中,用于内存分配和显示设置的文件的命名和存放位置可能会有所不同,以上示例并不构成对本发明保护范围的限制。
[0027]优选地,如图2所示,根据本发明的空中升级装置还可以包括存储模块203,用于在所述与在其上运行所述空中升级的分区不同的分区上备份所述恢复进程运行所依赖的文件。例如,存储模块203可以将tvconfig分区中恢复进程运行所需的文件备份到tvservice分区中。由于在采用mstar平台搭载安卓系统的智能电视中,在进行空中升级的过程中会对tvconfig分区进行升级但不会对tvservice分区进行升级,因此在空中升级过程中,被预先备份到tvservice分区中的与内存分配和显示设置相关的文件不会遭到损坏,这样,升级模块202就能够顺利地从tvservice分区中加载与内存分配和显示设置相关的文件,使得空中升级能够顺利完成。
[0028]另外,根据本发明的空中升级方法和空中升级装置不仅仅适用于mstar平台搭载安卓系统的用户终端,实际上,其适用于任何采用非标准空中升级方式进行空中升级的用户终端。
[0029]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
[0030]另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0031]此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1.一种空中升级方法,该方法包括: 下载空中升级包;以及 启动恢复进程来进行空中升级,该恢复进程运行所依赖的文件位于与在其上运行所述空中升级的分区不同的分区上。2.根据权利要求1所述的方法,其中,在所述启动恢复进程来进行空中升级之前,该方法还包括:在所述与在其上运行所述空中升级的分区不同的分区上备份所述恢复进程运行所依赖的文件。3.根据权利要求1所述的方法,其中,所述恢复进程运行所依赖的文件包括与内存分配、显示设置相关的文件。4.根据权利要求1所述的方法,其中,所述启动恢复进程来进行空中升级包括: 启动所述恢复进程; 验证所述空中升级包; 解压所述空中升级包;以及 执行所述空中升级包中的脚本文件并从与在其上运行所述空中升级的分区不同的分区中获取所述恢复进程运行所依赖的文件,以进行所述空中升级。5.一种空中升级装置,该装置包括: 下载模块,用于下载空中升级包;以及 升级模块,用于启动恢复进程来进行空中升级,该恢复进程运行所依赖的文件位于与在其上运行所述空中升级的分区不同的分区上。6.根据权利要求5所述的装置,该装置还包括存储模块,用于在所述与在其上运行所述空中升级的分区不同的分区上备份所述恢复进程运行所依赖的文件。7.根据权利要求5所述的装置,其中,所述恢复进程运行所依赖的文件包括与内存分配、显示设置相关的文件。8.根据权利要求5所述的装置,其中,所述升级模块包括: 启动子模块,用于启动所述恢复进程; 验证子模块,用于在所述启动子模块启动所述恢复进程之后验证所述空中升级包;解压子模块,用于在所述空中升级包通过验证之后解压所述空中升级包;以及升级执行子模块,用于在所述空中升级包被解压之后执行所述空中升级包中的脚本文件并从与在其上运行所述空中升级的分区不同的分区中获取所述恢复进程运行所依赖的文件,以进行所述空中升级。
【文档编号】G06F9/445GK105893076SQ201511004545
【公开日】2016年8月24日
【申请日】2015年12月25日
【发明人】邓宝根
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1