[发明专利]一种机顶盒引导启动方法和装置有效
申请号: | 201310095036.8 | 申请日: | 2013-03-22 |
公开(公告)号: | CN103226482A | 公开(公告)日: | 2013-07-31 |
发明(设计)人: | 饶丽光;张迎伟 | 申请(专利权)人: | 深圳市九洲电器有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;H04N21/443 |
代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 郭伟刚 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 机顶盒 引导 启动 方法 装置 | ||
技术领域
本发明涉及机顶盒技术领域,更具体地说,涉及一种机顶盒引导启动方法和装置。
背景技术
机顶盒启动运行时,机顶盒的主芯片首先运行引导程序,通过引导程序对机顶盒的硬件参数进行配置,并加载存储在机顶盒闪存中的应用程序代码,再跳转至应用程序代码,按照引导程序设置的硬件参数运行应用程序。引导程序设置的硬件参数主要包括内存的容量和时钟频率等,对于不同的机顶盒应用业务,应用软件对内存的需求也不同,引导程序中设置的硬件参数也就不同。
为了对付费电视的收看权限进行控制以及保护机顶盒的信息安全,通常在高安全机顶盒中设置CA(Conditional Access,条件接收)卡,对接收到前端发送的密钥和加密的节目信号进行解密。为了保证机顶盒启动的安全性,防止引导程序被非法破解,也需要CA卡厂家对引导程序代码进行数字签名。由于硬件参数在引导程序代码中为固定设置,任何对参数的更改都需要CA卡厂家对更改后的引导程序进行重新签名。现有的引导启动方法是,对不同的应用项目生成不同的引导程序代码,每个引导程序代码都分别提交给CA卡厂家签名,通过运行签名后的引导程序直接对硬件参数进行实际配置,并直接调用应用程序。重复多次的签名增加了机顶盒项目的开发周期,提高了研发成本。
发明内容
本发明要解决的技术问题在于,针对现有技术的引导启动过程中为更改硬件参数配置对引导程序进行多次重复签名而导致研发周期长、成本上升的缺陷,提供一种可缩短研发周期、成本低、引导程序可复用的机顶盒引导方法和装置。
本发明解决其技术问题所采用的技术方案是:提供一种机顶盒引导启动方法,通过运行引导程序调用应用程序启动机顶盒,引导程序包括用于对机顶盒硬件参数进行初始配置的第一引导程序,以及用于对硬件参数进行重新配置的第二引导程序,所述方法包括步骤:
S1、运行第一引导程序,根据第一引导程序代码中的第一硬件参数,对机顶盒的硬件参数进行初始配置;第一硬件参数为在第一引导程序中预设的固定初始参数;
S2、将存储于机顶盒闪存中的第二引导程序代码与应用程序代码加载至机顶盒内存;
S3、对第二引导程序代码和应用程序代码中的至少一个进行校验,判断校验是否通过,若是,则进入步骤S4;
S4、运行第二引导程序,根据第二引导程序代码中的第二硬件参数,对机顶盒的硬件参数进行重新配置;第二硬件参数为根据机顶盒应用业务实际需要使用的硬件参数,在第二引导程序代码中设置的重配参数,第二硬件参数至少包括第一硬件参数中与实际需要使用的硬件参数有差异的参数;
S5、运行应用程序。
在本发明所述机顶盒引导启动方法中,步骤S1之前,还包括步骤:
S01、将存储于机顶盒闪存中的第一引导程序代码加载至机顶盒内存,第一引导程序包含CA数字签名。
在本发明所述机顶盒引导启动方法中,步骤S01之后,还包括步骤:
S02、对第一引导程序包含的CA数字签名进行解密,判断CA数据签名是否有效,若是,则进入步骤S1;若否,则结束引导启动。
在本发明所述机顶盒引导启动方法中,步骤S2之前,还包括步骤:
S11、判断第一引导程序初始配置的第一硬件参数是否与实际需要使用的硬件参数相同,若是,则进入步骤S12;若否,则进入步骤S2;
S12、将存储于机顶盒闪存中的应用程序代码调用至内存;
S13、对应用程序代码进行校验,判断校验是否通过,若是,则进入步骤S5;若否,则结束引导启动。
在本发明所述机顶盒引导启动方法中,步骤S3中,将第二引导程序代码和应用程序代码作为整体进行校验。
在本发明所述机顶盒引导启动方法中,步骤S3中,对第二引导程序代码和应用程序代码中的至少一个进行校验,判断校验是否通过,若否,则结束引导启动。
本发明还提供一种机顶盒引导启动装置,用于通过运行引导程序调用应用程序启动机顶盒,引导程序包括用于对机顶盒硬件参数进行初始配置的第一引导程序,以及用于对硬件参数进行重新配置的第二引导程序,所述装置包括:
第一引导程序运行模块:用于运行第一引导程序,并根据第一引导程序代码中的第一硬件参数,对机顶盒的硬件参数进行初始配置;所述第一硬件参数为在第一引导程序中预设的固定初始参数;
第二加载模块:用于将存储于机顶盒闪存中的第二引导程序代码与应用程序代码加载至机顶盒内存;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市九洲电器有限公司,未经深圳市九洲电器有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310095036.8/2.html,转载请声明来源钻瓜专利网。