一种数字电视接收终端软件的升级方法、系统及终端的制作方法

文档序号:7703823阅读:125来源:国知局
专利名称:一种数字电视接收终端软件的升级方法、系统及终端的制作方法
技术领域
本发明属于图像传输领域,尤其涉及一种数字电视接收终端软件的升级方 法、系统及终端。
背景技术
随着各地数字电视的推广,数字电视接收终端已经也走进了千家万户。在
数字电视接收终端上一般安装了两部分功能软件应用程序、用于对应用程序 进行更新的引导程序Loader。该Loader可以和应用程序集成在一起。
在用户使用数字电视接收终端的过程中,可能经常需要对数字电视接收终 端的软件程序进行更新,特别是对应用程序进行更新。而某些时候,用户需要 利用新的Loader(非本机的Loader)对应用程序进行更新。针对这一问题,有些 数字电视提供商在数字电视的服务器端,将应用程序的更新数据、Loader的更 新数据打包成传输流(TS流),并通过广播的方式发送该TS流。当在TS流 中检测到新的Loader及更新数据时,数字电视接收终端将新的Loader写入闪 存(Flash),从而可运行新的Loader对应用程序进行升级。
由于现有技术对Loader进行更新时,需要擦除、写Flash,若在更新Loader 的过程中出现断电或其它掉电情况时,Flash中可能以往的Loader已经不完整, 而新的Loader又尚未写完,导致Flash中无可用的Loader,从而可能引起数字 电视接收终端无法重新启动。此时,可能需要重新烧录Flash才能恢复。

发明内容
本发明的目的在于提供一种数字电视接收终端软件的升级方法,旨在解决 目前用户需要利用新的Loader对应用程序进行升级时,在更新Loader本身的过程中,掉电可能引起Flash中无可用的Loader,从而导致数字电视接收终端 无法重新启动的问题。
本发明是这样实现的, 一种数字电视接收终端软件的升级方法,所述方法 包括以下步骤
获取所需版本的Loader的数据;
将所述Loader的数据加载到内存中;
跳转执行所述Loader的数据,启动新的Loader;
获取更新应用程序所需要的更新数据;
发送升级指令指示所述新的Loader利用所述更新数据,对闪存中的应用程 序进行更新。
本发明的另一目的在于提供一种数字电视接收终端软件的升级系统,所述 系统包括
Loader数据获取模块,用于获取所需版本的Loader的数据; Loader数据加载^^莫块,用于将所述Loader的数据加载到内存中; Loader启动模块,用于跳转执行所述Loader的数据,启动新的Loader; 应用程序更新数据获取模块,用于获取更新应用程序所需要的更新数据;
以及
升级指令发送模块,用于发送升级指令指示所述新的Loader利用所述更新
数据,对闪存中的应用程序进行更新。
本发明的另一目的在于提供一种数字电视接收终端,所述终端还包括软件
的升级系统,所述系统包括
Loader数据获取模块,用于获取所需版本的Loader的数据; Loader数据加载模块,用于将所述Loader的数据加载到内存中; Loader启动模块,用于跳转执行所述Loader的数据,启动新的Loader; 应用程序更新数据获取模块,用于获取更新应用程序所需要的更新数据;
以及升级指令发送才莫块,用于发送升级指令指示所述新的Loader利用所述更新数据,对闪存中的应用程序进行更新。
在本发明中,在获取到新的Loader时,将其加载在内存中,并执行该新的Loader,利用该新的Loader对应用程序进行更新。这样,不仅成功利用了新的Loader对应用程序进行更新,而且避免了掉电可能导致Flash中无可用的Loader的问题。


图1是本发明提供的数字电视接收终端软件的升级方法的流程图2是本发明提供的数字电视接收终端软件的升级系统的结构示意图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
在本发明中,在获f^到新的Loader时,将其加载在内存中,并执行该新的Loader,利用该新的Loader对应用程序进行更新。这样,不仅成功利用了新的Loader对应用程序进行更新,而且避免了掉电可能导致Flash中无可用的Loader的问题。
图1示出了本发明提供的数字电视接收终端软件的升级方法的流程,详述如下:
在步骤S101中,检测接收到的TS流中是否有所需版本的Loader的数据。当检测到所需版本的Loader的数据,执行步骤S102,否则结束流程。
在数字电视服务器端,根据用户需要,会经常播发携带Loader的数据的TS流。在不同的时候,可能TS流中携带的Loader的版本也存在差异。数字电视接收终端需要利用某一版本的Loader时,检测接收到的TS流中是否有所需版本的Loader的数据。
为了及时利用最新版本的Loader,作为本发明的实施例,可以检测TS流中是否有更高版本的Loader。当然,用户需要利用其他版本的Loader时,也可自行设定Loader的版本信息。
在步骤S102中,获耳又该版本的Loader的数据。当冲全测到TS流中有所需版本的Loader的数据时,从TS流中解析出来。当然,也可以通过其他途径获取Loader的数据,例如,通过外接的存储器。
在步骤S103中,判断该版本的Loader的数据是否完整。当Loader的数据完整时,执行步骤S104,否则结束流程。
在步骤S104中,将该版本的Loader的数据加载到内存中。
在步骤S105中,跳转执行该Loader的数据,启动新的Loader。在打开数字电视接收终端时,启动的是存储在闪存的原有Loader,在本步骤中,根据内存中存储的新的升级数据,启动新的Loader,以替代原有Loader。
在步骤S106中,检测接收到的传输流中是否有更新应用程序所需要的更新数据。当^r测到更新应用程序所需的更新数据时,执行步骤S107;否则结束该流程。
在步骤S107中,获取更新应用程序所需要的更新数据。当检测到更新数据时,接收该更新数据。
在步骤S108中,判断该更新数据是否接收完整。当数据接收完整时,执行步骤S109,否则结束该流程。
在步骤S109中,发送升级指令指示该新的Loader利用该更新数据,对闪存中的应用程序进行更新。
图2示出了本发明提供的数字电视接收终端软件的升级系统的结构,该系统可以为内置于数字电视接收终端的软件单元、硬件单元或软硬结合的单元。
该系统包括Loader it据获^4莫块21 、 Loader数据加载才莫块23 、 Loader启动模块25 、应用程序更新数据获取模块27及升级指令发送模块29。
7Loader凄t据获取才莫块21获取所需版本的Loader的数据,Loader数据加载模块23将该Loader的数据加载到内存中,Loader启动模块25跳转执行该Loader的数据,启动新的Loader,应用程序更新数据获取^莫块27获取更新应用程序所需要的更新数据,升级指令发送模块29发送升级指令指示该新的Loader利用该更新数据,对闪存中的应用程序进行更新。
作为本发明的实施例,可以在Loader数据获取4莫块21之前增加Loader数据检测模块20,检测接收到的传输流中是否有所需版本的Loader的数据。
作为本发明的实施例,可以在应用程序更新数据获取模块27之前增加应用程序更新数据检测模块26,检测接收到的传输流中是否有更新应用程序所需要的更新数据。
综上所述,在获取到新的Loader时,将其加载在内存中,并执行该新的Loader,利用该新的Loader对应用程序进行更新。这样,不仅成功利用了新的Loader对应用程序进行更新,而且避免了掉电可能导致Flash中无可用的Loader
的问题。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种数字电视接收终端软件的升级方法,其特征在于,所述方法包括以下步骤获取所需版本的引导程序Loader的数据;将所述Loader的数据加载到内存中;跳转执行所述Loader的数据,启动新的Loader;获取更新应用程序所需要的更新数据;发送升级指令指示所述新的Loader利用所述更新数据,对闪存中的应用程序进行更新。
2、 如权利要求1所述的方法,其特征在于,在所述获^f又所需版本的Loader 的数据的步骤之前还包括步骤检测接收到的传输流中是否有所需版本的Loader的数据。
3、 如权利权利要求1所述的方法,其特征在于,在所述获取更新应用程序 所需要的更新数据的步骤之前还包括步骤检测接收到的传输流中是否有更新应用程序所需要的更新数据。
4、 一种数字电一见接收终端软件的升级系统,其特征在于,所述系统包括 Loader数据获取才莫块,用于获取所需版本的Loader的数据;Loader数据加载模块,用于将所述Loader的数据加载到内存中; Loader启动模块,用于跳转执行所述Loader的数据,启动新的Loader; 应用程序更新数据获取模块,用于获取更新应用程序所需要的更新数据;以及升级指令发送模块,用于发送升级指令指示所述新的Loader利用所述更新 数据,对闪存中的应用程序进行更新。
5、 如权利要求4所述的系统,其特征在于,所述系统还包括Loader数据检测模块,用于检测接收到的传输流中是否有所需版本的 Loader的数据。
6、 如权利权利要求4所述的系统,其特征在于,所述系统还包括 应用程序更新数据检测模块,用于检测接收到的传输流中是否有更新应用程序所需要的更新数据。
7、 一种数字电祸y接收终端,其特征在于,所述终端还包括软件的升级系统, 所述系统包括Loader数据获耳又模块,用于获取所需版本的Loader的数据; Loader数据加载模块,用于将所述Loader的数据加载到内存中; Loader启动模块,用于跳转执行所述Loader的数据,启动新的Loader; 应用程序更新数据获取模块,用于获取更新应用程序所需要的更新数据;以及升级指令发送才莫块,用于发送升级指令指示所述新的Loader利用所述更新 数据,对闪存中的应用程序进行更新。
8、 如权利要求7所述的终端,其特征在于,所述系统还包括Loader数据检测模块,用于检测接收到的传输流中是否有所需版本的 Loader的数据。
9、 如权利权利要求7所述的终端,其特征在于,所述系统还包括 应用程序更新数据检测模块,用于检测接收到的传输流中是否有更新应用程序所需要的更新数据。
全文摘要
本发明适用于图像传输领域,提供了一种数字电视接收终端软件的升级方法、系统及终端,所述方法包括以下步骤获取所需版本的引导程序Loader的数据;将所述Loader的数据加载到内存中;跳转执行所述Loader的数据,启动新的Loader;获取更新应用程序所需要的更新数据;发送升级指令指示所述新的Loader利用所述更新数据,对闪存中的应用程序进行更新。在本发明中,在获取到新的Loader时,将其加载在内存中,并执行该新的Loader,利用该新的Loader对应用程序进行更新。这样,不仅成功利用了新的Loader对应用程序进行更新,而且避免了掉电可能导致Flash中无可用的Loader的问题。
文档编号H04N5/44GK101489064SQ20091010563
公开日2009年7月22日 申请日期2009年2月25日 优先权日2009年2月25日
发明者叶新民 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1