采用双标志位提高机顶盒Loader升级稳定性的方法

文档序号:7712428阅读:328来源:国知局
专利名称:采用双标志位提高机顶盒Loader升级稳定性的方法
技术领域
本发明涉及一种数字电视接收技术,尤其涉及一种数字电视接收领域的机顶盒技术,具体地说是一种采用双标志位提高机顶盒Loader升级稳定性的方法。
背景技术
随着数字电视技术的发展,数字电视机顶盒的功能也在不断完善和发展,其内部的软件也在不断地更新。机顶盒作为一个嵌入式计算机系统,软件在其中起了重要作用。 为保护运营商和终端用户的投资利益,对机顶盒应用程序能够在线升级的需求变得目益迫切。随着新业务的不断增加和技术的不断更新,为了让用户及时地享受新服务、感受新技术,通过有线电视网络,完成机顶盒软件程序升级,成为数字电视机顶盒必须具有的基本功能。目前,由于广电系统大批量的平移,一个区域内机顶盒升级涉及到的用户有几万到几百万之多,并且升级牵涉到网络环境和实际使用环境,此外,不同用户对机顶盒的使用时间及机顶盒损耗情况也不同,导致升级风险很大。一旦升级失败,造成用户无法正常收看电视节目,会给广电部门和机顶盒公司带来致命打击。机顶盒通过检查升级标志判断是否需要升级,如果在写标志位的时候断电,或供电不稳,就有可能使写标志位有效信息出错或丢失,这时机顶盒再次重启时引导的程序出错势必引起升级流程出错,严重时甚至导致机顶盒无法开启。因此,提高机顶盒Loader升级稳定性非常必要。

发明内容
本发明的目的是针对机顶盒升级过程中,断电或供电不稳的情况下,有可能使写标志位有效信息出错或丢失,造成机顶盒再次重启时引导的程序出错,甚至导致机顶盒无法开启的问题,发明一种采用双标志位提高机顶盒Loader升级稳定性的方法。本发明的技术方案是
一种采用双标志位提高机顶盒Loader升级稳定性的方法,其特征是它包括以下步骤 首先,在有线数字机顶盒体系结构上采用Boot、双Loader应用程序方式,Boot根据标志位来确定程序跳到Loaderl,loader2或应用程序来运行;
第二步,在应用程序收到需要升级的信息时判断是否需要升级,如果需要升级,则执行第三步,否则,继续执行应用程序;
第三步,修改标志位,用两个Block分别存储两个标志位,重启进入最新的Loader,开始升级;所述的标志位又分主标志位和副标志位,当升级断电时,如果正在擦除标志位,只能其中一个标志位会被擦除,另一个仍保持有效,这样就会保证跳转的有效性,保证重启后升级还能正常完成或重新开始升级;
第四步,收取完升级数据后,将升级文件存入相应存储介质后,再次修改两个Block中分别存储的标志位为与更新后的程序相配的标志位,以便重启后Boot引导应用程序启动。
升级过程中Boot需要根据标志位来确定跳转方向,具体跳转步骤为
步骤1 读取主标志位所有信息,校验其是否合法(或正确,下同),如果合法,那么根据标志的指示跳转到相应位置执行。如果不合法,执行第2步骤;
步骤2 读取副标志位所用信息,校验其是否合法。如果合法,那么根据标志的指示跳转到相应位置执行。如果不合法,执行第3步骤;
步骤3 :Boot解压应用程序,如果解压正确,则运用应用程序。如果解压失败,则直接解压最新的Loaderl,如果解压正确,则运用Loaderl,如解压失败,则直接解压L0ader2,如果解压正确,则运用L0ader2。本发明的有益效果
本发明将双标志位方法用于机顶盒Loader升级,经测试和实际应用,能够有效提高机顶盒Loader升级的稳定性,确保升级的可靠性和安全性,减轻了售后对于机顶盒升级带来的维修压力。


图1是本发明的机顶盒升级逻辑流程示意图。图2是本发明的判断标志位流程示意图。具体实施方案
下面结合附图和实施例对本发明作进一步的说明。如图1、2所示。一种采用双标志位提高机顶盒Loader升级稳定性的方法,它包括
(a)由厂家提供升级描述符及升级码流;
(b)需要升级的软件在Loader服务器中被打包成待升级数据的TS流;
(c)EPG发生器生成与软件升级相关的EPG信息;
(d)前端通过TS流播放软件以及码流播放卡,将生成的特定升级TS流输出至复用器与其它TS流复用,然后和经QAM调制后进入有线电视网络;
(e)终端有线数字机顶盒上电之后检查升级标志判断是否需要升级,如果需要升级,则直接进入Loader进行升级,否则进入应用程序;所述的有线数字机顶盒在体系结构上应采用Boot、双Loader应用程序方式,Boot应能根据标志位来确定程序跳到Loaderl,loader2 或应用程序来运行;
(f)在正常运行中创建一个任务获取升级描述文件并解析,当解析升级描述文件的结果判定当前机项盒需要升级时,立刻修改升级标志,以便机顶盒重启进入Loader升级。( g)升级完成后,再次修改标志位,以便重启后Boot引导应用程序启动。本发明软件升级与EPG发生器生成相关的EPG信息。链路描述符插入到EPG中, 插入位置为NIT表或者BAT表的第一层;升级码流通过复用器复用到节目流中,数据广播标识描述符自动插入到升级流PMT表。本发明的有线数字机顶盒体系结构上采用Boot、双Loader应用程序方式。Boot 根据标志位来确定程序跳到Loaderl,Ioaderf或应用程序来运行。应用程序收到需要升级的信息后重启进入最新的Loader,同时修改标志位以便重启后Boot标志位进入Loader。 Loader收取完升级数据后,将升级文件存入相应存储介质后,再次修改标志位以便重启后Boot引导应用程序启动。本发明的有线数字机顶盒采用两个Block分别存储两标志位,标志位又分主标志位和副标志位,采用检验方法判断标志位是否合法。当升级断电时,如果正在擦除标志位, 只能其中一个标志位会被擦除,另一个仍保持有效,这样就会保证跳转的有效性,保证重启后升级还能正常完成或重新开始升级。图1为本发明实施例的机顶盒的升级逻辑流程示意图,它包括以下步骤
(1)在应用程序收到需要升级的信息;
(2)判断是否需要升级,如果需要升级,执行第(3)步,否则,继续执行应用程序;
(3)修改标志位,重启进入最新的Loader,开始升级。标志位处于Flash固件的Block中,根据FLash的特性,重写标志位时,除非FLash 写的数据都是从1变为0,不然必定先擦除整个Block,然后再写入,如果这个时候断电,或供电不稳,就有可能使写标志位有效信息出错。因此,本实施例采用两个Block分别存储两标志位,标志位又分主标志位和副标志位。同时为了加强标识的正确性,本案例采用检验来判断其是否合法。当升级断电时,如果正在擦除标志位,只能其中一个标志位会被擦除,另一个仍保持有效,这样就会保证跳转的有效性,保证重启后升级还能正常完成或重新开始升级。( 4 )收取完升级数据后,将升级文件存入相应存储介质后,再次修改标识位以便重启后Boot引导应用程序启动。在整个升级过程Boot需要多次根据标志位来确定跳转到何处运行。如图2所示, 具体分三个步骤
步骤1 读取主标志位所有信息,校验其是否合法,如果合法,那么根据标志的指示跳转到相应位置执行。如果不合法,执行第2步骤;
步骤2 读取副标志位所用信息,校验其是否合法。如果合法,那么根据标志的指示跳转到相应位置执行。如果不合法,执行第3步骤;
步骤3 :Boot解压应用程序,如果解压正确,则运用应用程序。如果解压失败,则直接解压最新的Loaderl,如果解压正确,则运用Loaderl,如解压失败,则直接解压L0ader2,如果解压正确,则运用L0ader2。本发明未涉及部分均与现有技术相同或可采用现有技术加以实现。
权利要求
1.一种采用双标志位提高机顶盒Loader升级稳定性的方法,其特征是它包括以下步骤首先,在有线数字机顶盒体系结构上采用Boot、双Loader应用程序方式,Boot根据标志位来确定程序跳到Loaderl,loader2或应用程序来运行;第二步,在应用程序收到需要升级的信息时判断是否需要升级,如果需要升级,则执行第三步,否则,继续执行应用程序;第三步,修改标志位,用两个Block分别存储两个标志位,重启进入最新的Loader,开始升级;所述的标志位又分主标志位和副标志位,当升级断电时,如果正在擦除标志位,只能其中一个标志位会被擦除,另一个仍保持有效,这样就会保证跳转的有效性,保证重启后升级还能正常完成或重新开始升级;第四步,收取完升级数据后,将升级文件存入相应存储介质后,再次修改两个Block中分别存储的标志位为与更新后的程序相配的标志位,以便重启后Boot引导应用程序启动。
2.根据权利要求1所述的方法,其特征是升级过程中Boot需要根据标志位来确定跳转方向,具体跳转步骤为步骤1 读取主标志位所有信息,校验其是否合法,如果合法,那么根据标志的指示跳转到相应位置执行,如果不合法,执行第2步骤;步骤2 读取副标志位所用信息,校验其是否合法;如果合法,那么根据标志的指示跳转到相应位置执行,如果不合法,执行第3步骤; 步骤3 =Boot解压应用程序,如果解压正确,则运用应用程序; 如果解压失败,则直接解压最新的Loaderl,如果解压正确,则运用Loaderl,如解压失败,则直接解压L0ader2,如果解压正确,则运用Loaderf。
全文摘要
一种采用双标志位提高机顶盒Loader升级稳定性的方法,其特征是它包括以下步骤首先,在有线数字机顶盒体系结构上采用Boot、双Loader应用程序方式,Boot根据标志位来确定程序跳到Loader1,loader2或应用程序来运行;第二步,在应用程序收到需要升级的信息时判断是否需要升级,如果需要升级,则执行第三步,否则,继续执行应用程序;第三步,修改标志位,用两个Block分别存储两个标志位,重启进入最新的Loader,开始升级;第四步,收取完升级数据后,将升级文件存入相应存储介质后,再次修改两个Block中分别存储的标志位为与更新后的程序相配的标志位,以便重启后Boot引导应用程序启动。本发明能够有效提高机顶盒Loader升级的稳定性,确保升级的可靠性和安全性。
文档编号H04N21/43GK102243591SQ20111018260
公开日2011年11月16日 申请日期2011年6月30日 优先权日2011年6月30日
发明者周春健, 肖瀟 申请人:南京熊猫信息产业有限公司, 南京熊猫电子股份有限公司, 熊猫电子集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1