机顶盒的双Loader升级方法

文档序号:7705316阅读:596来源:国知局
专利名称:机顶盒的双Loader升级方法
才几顶盒的双Loader升级方法
技术领域
本发明涉及一种机顶盒的升级方法,尤其涉及一种机顶盒的具有双保险 的双Loader升级方法。
背景技术
近年来,随着有线数字电视的推广,有线数字电视机顶盒逐渐走进千家 万户。在机顶盒的使用过程中,随着有线数字电视增值业务的不断推出,广 电运营商有升级的要求;同时机顶盒供应商也有可能提出软件升级的要求用 以解决已发现的软件缺陷。因此,机顶盒软件升级需求不断攀升。
如图l所示,普通的机顶盒升级软件(Loader)是一段式单Loader的 结构,其升级方法通常如图2所示,步骤10:通电开机时,CPU首先运行 Loader程序,如果Loader被破坏,系统将无法启动;如果Loader没有被破 坏,则在Loader中检测是否有升级要求;步骤20:如果有升级要求,启动 升级功能,否则跳转到应用程序(APP即Application)的运行;步骤30: 在运行应用程序的过程中,也有可能接收到前端升级的命令,此时应用程序 将跳转到Loader, #1行下载升级过程。
Loader是运行在应用程序之前的一小段程序,它的主要作用是实现 Loader以外的程序或数据的升级,如升级应用程序、字库、数据等。Loader 对于机顶盒的正常工作和后续软件升级起着至关重要的作用, 一旦这段程序 出现问题,将直接影响用户的使用。普通的一段式单Loader软件一般只用 于升级Loader以外的数据,不轻易对自身进行升级, 一旦升级Loader自身 失败的话,Loader程序将被破坏,机顶盒将无法正常工作,此时需要技术 人员上门维修才可恢复。
对于上述这种Loader来说,升级自身是危险的,在软件升级过程中如 果遇到意外导致升级失败的话,机顶盒就有可能无法正常工作。因此,如何保证升级过程的顺利进^f亍,在升级过程中遇到意外使得软件遭到破坏的时 候,如何修复软件使得机顶盒能正常工作,这些成为机顶盒软件升级过程中 越来越受关注的问题。

发明内容
本发明要解决的技术问题,在于提供一种机顶盒的双Loader升级方法, 其具有双保险的升级的功能,既可实现Loader以外的程序或数据的升级, 又可实现Loader自身的升级,而且还可极大地降低机顶盒的故障率。
本发明是这样实现的 一种机顶盒的双Loader升级方法,包括如下步

步骤100:通电开机后,CPU首先运行Starter程序,在Starter中检测 是否有升级要求;
步骤200:如果Starter ;险测到有升级要求,先判断主Loader是否被破 坏,如果主Loader没有被破坏,便跳转到主Loader,进行主Loader的升级; 如果主Loader被破坏,再判断备份Loader是否被破坏,如果备份Loader 没有被破坏,则跳到备份Loader,进行备份Loader升级;如果Starter检测 到没有升级要求或者两个Loader都被破坏,则跳转到应用程序;
步骤300:在Loader程序升级顺利结束并重新启动后,由Starter程序 负责对两Loader进行比对,用升级后的新的Loader替换掉原来的未升级的 Loader,再跳转到应用程序。
如上所述的升级方法,其在步骤300之后还进一步包括步骤400:在运行 应用程序的过程中,接收到前端升级的命令时,执行步骤200。
本发明具有如下优点既可实现Loader以外的程序或lt据的升级,又可 实现Loader自身的升级,并且可以最大程度保证Loader不被破坏,最大限度 保证机顶盒不会丧失在线升级的功能,确保机顶盒始终能正常工作,因此是 一种具有双保险的升级方法。


下面参照附图结合实施例对本发明作进一步的说明。图1为现有机顶盒升级软件单Loader的结构框图。 图2为现有机顶盒升级方法的流程框图。 图3为本发明机顶盒升级软件双Loader的结构框图。 图4为本发明机顶盒升级方法的流程框图。
具体实施方式
请参阅图3所示,本发明机顶盒升级软件是一个两段式双Loader的软 件结构,两段式是指Starter模块和Loader模块,这两个模块各自独立、分 别存储;双Loader是指主Loader和备份Loader。 Starter部分包含对系统的 初始化、双Loader的校-睑、主程检-险、4全测升级需求;Loader部分主要是 引导升级的过程。Starter部分和Loader部分在Flash中分区存储。
如图4所示,基于上述的软件基础,本发明机顶盒的双Loader升级方 法,包括如下步骤
步骤100:通电开机后,CPU首先运行Starter程序,在Starter中检测 是否有升级要求;
步骤200:如果Starter检测到有升级要求,先判断主Loader是否被破 坏,如果主Loader没有被破坏,便跳转到主Loader,进行主Loader的升级; 如果主Loader被破坏,此处的主Loader破坏通常是指升级过程中突然断电 的破坏,Starter程序检测到主Loader已经不能正常运行,再判断备份Loader 是否被破坏,如果备份Loader没有被破坏,则跳到备份Loader,进行备份 Loader升级,如果Starter检测到没有升级要求或者两个Loader都被破坏, 则跳转到应用程序(APP);
步骤300:在Loader程序升级顺利结束并重新启动后,由Starter程序 负责对两Loader进行比对,用升级后的新的Loader替换掉原来的未升级的 Loader,再跳转到应用程序(APP)。
步骤400:在运行应用程序的过程中,接收到前端升级的命令时,执行 步骤200。
本发明机顶盒的双Loader升级方法,在FLASH的不同存储空间,存放两片相同的Loader程序(主Loader和备份Loader) , Loader采用"两段式" 的存储方式,使得在升级Loader程序自身失败,Loader不能正常运行的情 况下,Starter程序还能够引导机顶盒启动并加载其他应用程序,继续正常工 作。而且Starter程序是受保护的,它在升级过程中是不会被破坏的,这也 是机顶盒始终能正常工作的一个关键。在Loader程序升级顺利结束并重新 启动后,由Starter程序负责对两片Loader进行比对,用新升级的Loader替 换掉原来的Loader。若在Loader程序升级时,因意外情况的发生,导致升 级失败造成主Loader损坏,在机顶盒再次上电启动后,Starter程序检测到 主Loader已经不能正常运行,便跳转到备份Loader继续运行,重新开始升 级工作。这样一来,即便Loader程序升级失败,也不会使机顶盒丧失在线 升级的功能。
权利要求
1、一种机顶盒的双Loader升级方法,其特征在于,包括如下步骤步骤100通电开机后,CPU首先运行Starter程序,在Starter中检测是否有升级要求;步骤200如果Starter检测到有升级要求,先判断主Loader是否被破坏,如果主Loader没有被破坏,便跳转到主Loader,进行主Loader的升级;如果主Loader被破坏,再判断备份Loader是否被破坏,如果备份Loader没有被破坏,则跳到备份Loader,进行备份Loader升级;如果Starter检测到没有升级要求或者两个Loader都被破坏,则跳转到应用程序;步骤300在Loader程序升级顺利结束并重新启动后,由Starter程序负责对两Loader进行比对,用升级后的新的Loader替换掉原来的未升级的Loader,再跳转到应用程序。
2、 如权利要求1的机顶盒的双Loader升级方法,其特征在于,所述步 骤300之后还进一步包括步骤400:在运行应用程序的过程中,接收到前端 升级的命令时,执行步骤200。
全文摘要
本发明提供一种机顶盒的双Loader升级方法,包括如下步骤开机后,CPU首先运行Starter程序,检测是否有升级要求;有则先跳转到主Loader进行升级;若主Loader被破坏,则跳到备份Loader进行升级;如果检测到没有升级要求或者两个Loader都被破坏,则跳转到应用程序;在Loader程序升级顺利结束并重新启动后,由Starter程序负责对两Loader进行比对,用升级后的新的Loader替换掉原来的未升级的Loader,再跳转到应用程序。此升级方法既可实现Loader以外的程序或数据的升级,又可实现Loader自身的升级,而且还可极大地降低机顶盒的故障率。
文档编号H04N5/00GK101567962SQ200910111628
公开日2009年10月28日 申请日期2009年4月24日 优先权日2009年4月24日
发明者张书义, 沈少阳, 文 陈, 黄少雄 申请人:福建新大陆通信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1