一种机顶盒引导启动方法和装置制造方法及图纸

技术编号:8980655 阅读:142 留言:0更新日期:2013-07-31 22:47
本发明专利技术公开了一种机顶盒引导启动方法和装置,首先,根据机顶盒硬件参数向上或向下兼容的特性,在第一引导程序中固定预设第一硬件参数,对包含第一硬件参数的第一引导程序进行CA数字签名,由解密成功后的第一引导程序对机顶盒硬件参数进行初始配置,并将第二引导程序和应用程序加载至内存;然后,由第二引导程序对硬件参数按实际使用的需求进行重新配置;最后,运行应用程序。本发明专利技术通过在第一引导程序与应用程序之间增加第二引导程序,可以实现对于不同应用业务的机顶盒硬件参数,可以共享使用相同的第一引导程序签名文件,避免了因硬件参数配置更改而导致的多次重复签名,既保证了机顶盒的高安全性,又缩短了研发周期,并且降低了研发成本。

【技术实现步骤摘要】

本专利技术涉及机顶盒
,更具体地说,涉及一种机顶盒引导启动方法和装置
技术介绍
机顶盒启动运行时,机顶盒的主芯片首先运行引导程序,通过引导程序对机顶盒的硬件参数进行配置,并加载存储在机顶盒闪存中的应用程序代码,再跳转至应用程序代码,按照引导程序设置的硬件参数运行应用程序。引导程序设置的硬件参数主要包括内存的容量和时钟频率等,对于不同的机顶盒应用业务,应用软件对内存的需求也不同,引导程序中设置的硬件参数也就不同。为了对付费电视的收看权限进行控制以及保护机顶盒的信息安全,通常在高安全机顶盒中设置CA (Conditional Access,条件接收)卡,对接收到前端发送的密钥和加密的节目信号进行解密。为了保证机顶盒启动的安全性,防止引导程序被非法破解,也需要CA卡厂家对引导程序代码进行数字签名。由于硬件参数在弓I导程序代码中为固定设置,任何对参数的更改都需要CA卡厂家对更改后的引导程序进行重新签名。现有的引导启动方法是,对不同的应用项目生成不同的引导程序代码,每个引导程序代码都分别提交给CA卡厂家签名,通过运行签名后的引导程序直接对硬件参数进行实际配置,并直接调用应用程序。重复多次的签名增加了机顶盒项目的开发周期,提高了研发成本。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的引导启动过程中为更改硬件参数配置对引导程序进行多次重复签名而导致研发周期长、成本上升的缺陷,提供一种可缩短研发周期、成本低、弓I导程序可复用的机顶盒弓I导方法和装置。 本专利技术解决其技术问题所采用的技术方案是:提供一种机顶盒引导启动方法,通过运行引导程序调用应用程序启动机顶盒,引导程序包括用于对机顶盒硬件参数进行初始配置的第一引导程序,以及用于对硬件参数进行重新配置的第二引导程序,所述方法包括步骤:S1、运行第一引导程序,根据第一引导程序代码中的第一硬件参数,对机顶盒的硬件参数进行初始配置;第一硬件参数为在第一引导程序中预设的固定初始参数;S2、将存储于机顶盒闪存中的第二引导程序代码与应用程序代码加载至机顶盒内存;S3、对第二引导程序代码和应用程序代码中的至少一个进行校验,判断校验是否通过,若是,则进入步骤S4;S4、运行第二引导程序,根据第二引导程序代码中的第二硬件参数,对机顶盒的硬件参数进行重新配置;第二硬件参数为根据机顶盒应用业务实际需要使用的硬件参数,在第二引导程序代码中设置的重配参数,第二硬件参数至少包括第一硬件参数中与实际需要使用的硬件参数有差异的参数;S5、运行应用程序。在本专利技术所述机顶盒引导启动方法中,步骤SI之前,还包括步骤:S01、将存储于机顶盒闪存中的第一引导程序代码加载至机顶盒内存,第一引导程序包含CA数字签名。在本专利技术所述机顶盒弓丨导启动方法中,步骤SOI之后,还包括步骤:S02、对第一引导程序包含的CA数字签名进行解密,判断CA数据签名是否有效,若是,则进入步骤SI ;若否,则结束引导启动。在本专利技术所述机顶盒引导启动方法中,步骤S2之前,还包括步骤:S11、判断第一引导程序初始配置的第一硬件参数是否与实际需要使用的硬件参数相同,若是,则进入步骤S12 ;若否,则进入步骤S2 ;S12、将存储于机顶盒闪存中的应用程序代码调用至内存;S13、对应用程序代码进行校验,判断校验是否通过,若是,则进入步骤S5 ;若否,则结束引导启动。在本专利技术所述机顶盒引导启动方法中,步骤S3中,将第二引导程序代码和应用程序代码作为整体进行校验。 在本专利技术所述机顶盒引导启动方法中,步骤S3中,对第二引导程序代码和应用程序代码中的至少一个进行校验,判断校验是否通过,若否,则结束引导启动。本专利技术还提供一种机顶盒引导启动装置,用于通过运行引导程序调用应用程序启动机顶盒,引导程序包括用于对机顶盒硬件参数进行初始配置的第一引导程序,以及用于对硬件参数进行重新配置的第二引导程序,所述装置包括:第一引导程序运行模块:用于运行第一引导程序,并根据第一引导程序代码中的第一硬件参数,对机顶盒的硬件参数进行初始配置;所述第一硬件参数为在第一引导程序中预设的固定初始参数;第二加载模块:用于将存储于机顶盒闪存中的第二引导程序代码与应用程序代码加载至机顶盒内存;第二引导程序与应用程序校验模块:用于对第二引导程序代码和应用程序代码中的至少一个进行校验,并判断校验是否通过;第二引导程序运行模块:用于运行第二引导程序,并根据第二引导程序代码中的第二硬件参数,对机顶盒的硬件参数进行重新配置;第二硬件参数为根据机顶盒应用业务实际需要使用的硬件参数,在第二引导程序代码中设置的重配参数,第二硬件参数至少包括第一硬件参数中与实际需要使用的硬件参数有差异的参数;应用程序运行模块:用于运行应用程序。在本专利技术所述机顶盒存储芯片烧录装置中,装置还包括:第一加载模块:用于将存储于机顶盒闪存中的第一引导程序代码加载至机顶盒内存,第一引导程序包含CA数字签名。在本专利技术所述机顶盒引导启动装置中,装置还包括:签名解密模块:用于对第一引导程序包含的CA数字签名进行解密,并判断CA数据签名是否有效。在本专利技术所述机顶盒引导启动装置中,装置还包括:对比模块:用于将第一引导程序初始配置的第一硬件参数与际需要使用的硬件参数进行对比,判断是否有差异;第三加载模块:用于将存储于机顶盒闪存中的应用程序代码加载至机顶盒内存;应用程序校验模块:用于对应用程序代码进行校验,并判断校验是否通过。实施本专利技术的机顶盒引导启动方法和装置,具有以下有益效果:首先,通过在第一引导程序中根据机顶盒硬件参数向上或向下兼容的特性,固定预设第一硬件参数,对包含第一硬件参数的第一引导程序提交给CA卡厂家签名,使得初始配置的第一硬件参数可以兼容不同应用业务实际需要使用的参数。其次,通过在第一引导程序与应用程序之间增加第二引导程序,由解密成功后的第一引导程序将第二引导程序代码和应用程序代码加载至内存,并由第二引导程序对硬件参数进行重新配置,可以实现对于不同的应用业务,共享使用相同的第一引导程序签名文件,避免了因硬件参数更改而导致的多次重复签名,既保证了机顶盒的安全性,又缩短了研发周期,并且降低了研发成本。最后,通过将第二引导程序代码和应用程序代码作为整体进行校验,既可以保证程序代码的完整性,又可以简化校验算法对不同长度的代码数据进行计算的繁琐处理,提高了系统处理效率。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是现有技术的机顶盒引导启动方法所运行的程序在内存中的存储示意图;图2是本专利技术第一实施例的机顶盒引导启动方法所运行的程序在内存中的存储示意图; 图3是图2所示本专利技术第一实施例的机顶盒引导启动方法流程图;图4是本专利技术第二实施例的机顶盒引导启动方法流程图;图5是本专利技术第三实施例的机顶盒引导启动方法流程图;图6是本专利技术第四实施例的机顶盒引导启动装置结构图;图7是本专利技术第五实施例的机顶盒引导启动装置结构图。具体实施例方式为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。图1是现有技术的机顶盒引导启动方法所运行的程序在内存中的存储示意图。如图1所示,在现有技术的机顶盒引导启动方法中,通过运行引导程序110调用应用程序120启动机顶盒,机顶盒的主芯片首先将引导程序1本文档来自技高网...

【技术保护点】
一种机顶盒引导启动方法,通过运行引导程序调用应用程序启动机顶盒,其特征在于,所述引导程序包括用于对机顶盒硬件参数进行初始配置的第一引导程序,以及用于对硬件参数进行重新配置的第二引导程序,所述方法包括步骤:S1、运行所述第一引导程序,根据所述第一引导程序代码中的第一硬件参数,对机顶盒的硬件参数进行初始配置;所述第一硬件参数为在所述第一引导程序中预设的固定初始参数;S2、将存储于机顶盒闪存中的所述第二引导程序代码与所述应用程序代码加载至机顶盒内存;S3、对所述第二引导程序代码和所述应用程序代码中的至少一个进行校验,判断校验是否通过,若是,则进入步骤S4;S4、运行所述第二引导程序,根据所述第二引导程序代码中的第二硬件参数,对机顶盒的硬件参数进行重新配置;所述第二硬件参数为根据机顶盒应用业务实际需要使用的硬件参数,在所述第二引导程序代码中设置的重配参数,所述第二硬件参数至少包括所述第一硬件参数中与实际需要使用的硬件参数有差异的参数;S5、运行所述应用程序。

【技术特征摘要】
1.一种机顶盒引导启动方法,通过运行引导程序调用应用程序启动机顶盒,其特征在于,所述引导程序包括用于对机顶盒硬件参数进行初始配置的第一引导程序,以及用于对硬件参数进行重新配置的第二引导程序,所述方法包括步骤: 51、运行所述第一引导程序,根据所述第一引导程序代码中的第一硬件参数,对机顶盒的硬件参数进行初始配置;所述第一硬件参数为在所述第一引导程序中预设的固定初始参数; 52、将存储于机顶盒闪存中的所述第二引导程序代码与所述应用程序代码加载至机顶盒内存; 53、对所述第二引导程序代码和所述应用程序代码中的至少一个进行校验,判断校验是否通过,若是,则进入步骤S4 ; 54、运行所述第二引导程序,根据所述第二引导程序代码中的第二硬件参数,对机顶盒的硬件参数进行重新配置;所述第二硬件参数为根据机顶盒应用业务实际需要使用的硬件参数,在所述第二引导程序代码中设置的重配参数,所述第二硬件参数至少包括所述第一硬件参数中与实际需要使用的硬件参数有差异的参数; 55、运行所述应用程序。2.根据权利要求1所述的机顶盒弓I导启动方法,其特征在于,所述步骤SI之前,还包括步骤: 501、将存储于机顶盒闪存中的所述第一引导程序代码加载至机顶盒内存,所述第一引导程序包含CA数字签名。3.根据权利要 求1或2所述的机顶盒引导启动方法,其特征在于,所述步骤SOl之后,还包括步骤: 502、对所述第一引导程序包含的所述CA数字签名进行解密,判断所述CA数据签名是否有效,若是,则进入所述步骤SI ;若否,则结束引导启动。4.根据权利要求1所述的机顶盒弓I导启动方法,其特征在于,所述步骤S2之前,还包括步骤: 511、判断所述第一引导程序初始配置的所述第一硬件参数是否与实际需要使用的硬件参数相同,若是,则进入步骤S12 ;若否,则进入所述步骤S2 ; 512、将存储于机顶盒闪存中的所述应用程序代码调用至内存; 513、对所述应用程序代码进行校验,判断校验是否通过,若是,则进入所述步骤S5。5.根据权利要求1所述的机顶盒弓I导启动方法,其特征在于,所述步骤S3中,将所述第二弓I导程序代码和所述应用程序代码作为整体进行校验。6.根据...

【专利技术属性】
技术研发人员:饶丽光张迎伟
申请(专利权)人:深圳市九洲电器有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1