一种更新机顶盒FLASH升级模块的方法转让专利

申请号 : CN201210209504.5

文献号 : CN102750170B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张强王铮王伟军

申请人 : 四川长虹电器股份有限公司

摘要 :

本发明涉及数字机顶盒领域,本发明公开了一种更新机顶盒FLASH升级模块的方法,其具体包含以下步骤:设置两个升级通道,第一个升级通道包括升级模块的升级应用程序和新的升级模块,另外一个升级通道包括最新的升级应用程序;在所述第一个升级通道中设置升级模块的升级应用程序和新的升级模块,加载升级通道中升级模块的升级应用程序,并使用升级模块的升级应用程序将当前升级模块更新为新的升级模块。通过使用升级应用程序将升级模块升级为新的升级模块,在正常收看节目的过程中运行升级应用程序,使得用户不会直接进行关机或者断电的操作,同时升级模块一般比较小,FLASH擦写耗时少,在应用程序中进行更新,降低了用户误操作的可能。

权利要求 :

1.一种更新机顶盒FLASH升级模块的方法,其具体包含以下步骤:设置两个升级通道,第一个升级通道包括升级模块的升级应用程序和新的升级模块,另外一个升级通道包括最新的升级应用程序;在所述第一个升级通道中设置升级模块的升级应用程序和新的升级模块,加载第一升级通道中升级模块的升级应用程序,并使用升级模块的升级应用程序将当前升级模块更新为新的升级模块;在升级模块更新后,采用新的升级模块根据第二升级通道中的最新的升级应用程序将应用程序进行升级。

2.如权利要求1所述的更新机顶盒FLASH升级模块的方法,其特征在于所述方法还包括:先检测新的升级模块和当前升级模块是否一致,如果一致,则不进行升级模块的更新,否则,进行升级模块的更新。

3.如权利要求1所述的更新机顶盒FLASH升级模块的方法,其特征在于所述方法还包括:在检测到新的升级模块和当前升级模块一致后,直接采用当前的升级模块将应用程序进行升级。

4.如权利要求1所述的更新机顶盒FLASH升级模块的方法,其特征在于所述方法还包括:在更新的过程中,显示器显示提示信息。

说明书 :

一种更新机顶盒FLASH升级模块的方法

技术领域

[0001] 本发明涉及数字电视机顶盒领域,尤其涉及一种更新机顶盒FLASH升级模块的方法。

背景技术

[0002] 随着数字电视飞速发展,各种各样的应用层出不穷,数字电视机顶盒可以实现各种各样的功能,它能使模拟电视机从被动接收模拟电视转向交互式数字电视(如视频点播等),并能接入因特网,使用户享受电视、数据、语言等全方位的信息服务,因此数字电视机顶上运行的软件也必然越来越多,而软件的升级和更新也就是必然需要迫切解决的问题。
[0003] 一般情况下,升级模块Loader作为机顶盒软件的重要组成部分,为了保证机顶盒的稳定性,一般是不允许进行更新的。因为机顶盒中普通的软件更新升级都是运营商是通过运营网络进行批量升级的,如果更新升级模块Loader时出现意外掉电,关机的情况,会导致机顶盒完全不能使用,如同手机更新ROM失败。但是由于原始的升级模块Loader或多或少的会存在一些设计缺陷,有时则会遇上不得不更新升级模块Loader的情况。正因为这些原因,运营商和机顶盒厂家提出过一些避免Loader更新失败的方法,比如在Flash规划一个专用区域用于Loader备份,但是这种方法仍然会存在一个关键的问题:启动loader模块无法更新。

发明内容

[0004] 本发明的目的是针对上述的采用网络批量升级机顶盒FLASH升级模块的方法存在意外掉电,关机的情况,且如果在Flash中规划一个专用区域用于Loader备份,又存在启动loader模块无法更新的技术问题。本发明公开了一种更新机顶盒FLASH升级模块的方法
[0005] 本发明的目的通过下述技术方案来实现:
[0006] 一种更新机顶盒FLASH升级模块的方法,其具体包含以下步骤:设置两个升级通道,第一个升级通道包括升级模块的升级应用程序和新的升级模块,另外一个升级通道包括最新的升级应用程序;在所述第一个升级通道中设置升级模块的升级应用程序和新的升级模块,加载升级通道中升级模块的升级应用程序,并使用升级模块的升级应用程序将当前升级模块更新为为新的升级模块。
[0007] 优选地,上述方法还包括:先检测新的升级模块和当前升级模块是否一致,如果一致,则不进行升级模块的更新,否则,进行升级模块的更新。
[0008] 优选地,上述方法还包括:在升级模块更新后,采用新的升级模块将应用程序进行升级。
[0009] 优选地,上述方法还包括:在检测到新的升级模和当前升级模块一致后,直接采用当前的升级模块将应用程序进行升级。
[0010] 优选地,上述方法还包括:在更新的过程中,显示器显示提示信息。
[0011] 本发明的有益效果:通过使用升级应用程序将升级模块Loader0升级为新的升级模块Loader1,在正常收看节目的过程中运行升级应用程序APP1,使得用户不会直接进行关机或者断电的操作,同时升级模块Loader一般比较小,FLASH擦写耗时少,在应用程序中进行更新,降低了用户误操作的可能,更够很好地完成Loader和APP的更新操作。

附图说明

[0012] 图1为FLASH在升级过程中的状态流程图。
[0013] 图2为APP1的设计流程图。

具体实施方式

[0014] 下面结合具体实施例和附图对本发明作进一步的说明。
[0015] 本发明公开了一种更新机顶盒FLASH升级模块的方法,其具体包含以下步骤:设置两个升级通道PID,第一个升级通道包括升级模块的升级应用程序APP1和新的升级模块Loader1,另外一个升级通道包括最新的升级应用程序APP2;在所述第一个升级通道中设置升级模块的升级应用程序APP1和新的升级模块Loader1,加载升级通道中升级模块的升级应用程序APP1,并使用升级模块的升级应用程序APP1将当前升级模块Loader0更新为为新的升级模块Loader1。其中:Loader0为机顶盒中FLASH中当前的升级模块,Loader1为升级通道中新的升级模块,APP1为升级当前升级模块的应用程序。通过使用升级应用程序将升级模块Loader0升级为新的升级模块Loader1,在正常收看节目的过程中运行升级应用程序APP1,使得用户不会直接进行关机或者断电的操作,同时升级模块Loader一般比较小,FLASH擦写耗时少,在应用程序中进行更新,降低了用户误操作的可能,更够很好地完成Loader和APP的更新操作。
[0016] 优选地,所述方法还包括:先检测新的升级模块Loader1和当前升级模块Loader0是否一致,如果一致,则不进行升级模块的更新,否则,进行升级模块的更新。通过这样的方式避免了在不需要更新升级模块的时候机顶盒重复进行更新操作,提高了机顶盒的效率,降低了系统的风险。
[0017] 优选地,所述方法还包括:在升级模块更新后,采用新的升级模块将应用程序进行升级。即在Loader0升级为Loader1后,采用Loader1将应用程序APP2进行更新,从而完成应用程序的升级。通过这样的方式,使用新的升级模块对应用程序APP2进行更新,更高效地完成应用程序的更新。
[0018] 优选地,所述方法还包括:在检测到新的升级模块Loader1和当前升级模块Loader0一致后,直接采用当前的升级模块将应用程序进行升级。即在检测到Loader0和Loader1一致后,不需要更新Loader0,直接采用Loader0将应用程序APP2进行更新,从而完成应用程序的升级。通过这样的方式,避免了在不需要更新升级模块的时候机顶盒重复进行更新操作,提高了机顶盒的效率,降低了系统的风险。
[0019] 优选地,所述方法还包括:在更新的过程中,显示器显示提示信息。如在电视上显示提示信息为“机顶盒还将继续升级新软件,请耐心等待,且不要做任何操作!”诸如此类提示信息,提示用户不关闭电视或断电,保证了升级模块更新过程的稳定,进一步降低了系统的风险。
[0020] 本发明从从用户的操作习惯出发,在采用运营网络进行批量升级的时候,用户很多时候会在升级过程中出现关机,断电等误操作,而本发明把更新Loader1的过程放入本应收看正常节目的APP1中进行,同时在更新Loader1时给出用户提示“机顶盒还将继续升级新软件,请耐心等待,且不要做任何操作!”。该发明的实现一般由运营商布署两个升级通道(PID),一个由APP1和Loader1组成,这个特殊的APP1完成Loader0更新到Loader1功能。另一个为最新的升级程序APP2,同时运营商前端在自动升级描述子中描述APP1+Loader1的升级流,APP2的升级信息由APP1负责写入机顶盒。
[0021] 在数字电视业务中,APP代表应用程序,Loader代表升级模块,他们是分别独立的模块。启动时,主芯片先启动Loader模块,Loader模块检查升级
[0022] 标志位,如果升级标志位置位,则进行相应方式的升级。如果没有置位,则启动APP应用程序,用户即可使用数字电视相关业务。如图1所示,Loader0,APP0为机顶盒中老的升级模块和应用程序。Loader1,APP2为新状态的升级模块和应用程序。APP1应用程序为把Loader0更新为Loader1的应用程序。
[0023] 升级过程分为以下三个步骤:第一步,先由机顶盒中的Loader0升级App1+Loader1的升级码流;第二步,APP1用Loader1替换Loader0,如果替换成功,APP1则设置APP2升级码流的升级信息,并把升级标志位置位(该升级标志位的作用在于下次启动后Loader1检查该升级标志位,如果置位则进入Loader1的升级功能),然后重启。第三步,重新启动后,Loader1升级APP2,最终完成Loader1和APP2的更新。
[0024] 如图1所示的FLASH在升级过程中的状态流程图,State0为机顶盒软件的原始状态示意图,State3是更新了最新Loader1和APP2软件的示意图。正常情况下,只有APP区域为可软件更新的区域,Loader的用途即为加载启动APP和升级APP。State1状态即为使用Loader0软件更新了APP1+Loader1的状态,在Loader0运行重启后,Loader0加载运行APP1,APP1使用Loader1替换Loader0,然后设置APP2升级参数,然后重启,即State2。Loader1再更新APP2完成整个升级过程。
[0025] 如图2所示的APP1的设计流程,首先APP1检查Loader0区域和Loader1区域的一致性,如果不一致则用Loader1替换Loader0,并提示用户 “机顶盒还将继续升级新软件,请耐心等待,且不要做任何操作!”;如果一致,则设置APP2升级参数,然后重启,进入Loader1进行App2的升级。由于Loader软件的特性,一般Loader相对较小(Flash擦写耗时少),而且在APP中进行更新,降低了用户误操作的可能性,能够很好地完成Loader和APP的更新操作。
[0026] 这里已经通过具体的实施例子对本发明进行了详细描述,提供上述实施例的描述为了使本领域的技术人员制造或适用本发明,这些实施例的各种修改对于本领域的技术人员来说是容易理解的。本发明并不限于这些例子,或其中的某些方面。本发明的范围通过附加的权利要求进行详细说明。
[0027] 上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。