一种机顶盒的解调及调谐自适应驱动方法
【专利摘要】本发明公开了一种机顶盒的解调及调谐自适应驱动方法,属于数字电视机顶盒【技术领域】,通过更改机顶盒FLASH存储自适应区域的数据配置即可适应各种硬件平台,包括以下步骤:1).机顶盒开机启动进入系统前,首先从机顶盒FLASH的自适应区域加载LEN为32BYTE的自适应数据;2).分别取出BYTE0、BYTE1、BYTE2、BYTE3的值,分别表示demotype,tunertype,tsmode,tsedge,再通过demotype调用不同的解调驱动代码,通过自适应加载不同的解调驱动,以实现同一版软件兼容不同的解调及调谐驱动;3).在不同解调驱动里,完成tunertype,tsmode,tsedge的配置;4).当机顶盒上电启动完成,再正常启动其他代码;本发明实现了只需要同一版本机顶盒软件就可以适用于各种硬件平台,实现了软件应用的通用性。
【专利说明】-种机顶盒的解调及调谐自适应驱动方法
【技术领域】
[0001] 本发明属于数字电视机顶盒【技术领域】,具体涉及一种机顶盒的解调及调谐自适应 驱动方法。
【背景技术】
[0002] 近年来,随着数字电视的发展,机顶盒越来越普及,很多和机顶盒相关的硬件生产 商也应运而生,比如解调芯片产商和调谐器厂商。他们陆续推出了多种解调芯片和调谐器, 这就最终使得机顶盒软件因客户和市场需要集成不同的Demodulator (解调)、Tuner (调 谐)驱动而变得越来越复杂。
[0003] 比如:同一个机顶盒的mainchip (主芯片),根据需要可能会集成解调驱动demoA、 demoB,和调谐驱动tunera、tunerb,同一个主芯片因为解调器和调谐器不一样,就是一套不 同的硬件配置,这里有四种 :
[0004] 1. mainchip+demoA+tunera
[0005] 2. mainchip+demoA+tunerb
[0006] 3.mainchip+demoB+tunera
[0007] 4. mainchip+demoB+tunerb
[0008] 而同一套硬件配置就必须有一个软件和它对应,否则会导致机顶盒无法搜索到节 目。以前的做法是针对不同的硬件会编译准备一个软件,所以这里需要4个不同的软件。而 现在市面上的解调芯片和调谐器种类数不胜数,实际工作中遇到的要比这复杂得多。这样 以来硬件稍作更改,则软件就不得不重新编译,以致降低了工作效率,同时软件版本众多也 在一定程序上增加了维护管理的难度。
[0009] 因而,在机顶盒上实现Demodulator (解调)、Tuner (调谐)驱动的自适应机制显 得非常必要。
【发明内容】
[0010] 本发明的目的在于解决同一机顶盒软件为了适应硬件而不得不重复修改和编译 的问题,提出了在机顶盒上实现解调及调谐驱动的自适应方法,即只需要同一版本软件就 可以适用于各种硬件平台。
[0011] 本发明采取以下技术方案:
[0012] 一种机顶盒的解调及调谐自适应驱动方法,通过更改机顶盒FLASH存储自适应区 域的BYTE数据值以适应各种硬件平台,包括以下步骤:
[0013] 1).机顶盒开机启动进入系统前,首先从机顶盒FLASH的自适应区域加载LEN为 32BYTE的自适应数据;
[0014] 2).分别取出 BYTE0、BYTE1、BYTE2、BYTE3 的值,分别表示 demotype (解调类型)、 tunertype (调谐器类型)、tsmode(TS流输出模式)、tsedge(TS流采样模式),再通过 demotype调用不同的解调驱动代码,通过自适应加载不同的解调驱动,以实现同一版软件 兼容不同的解调及调谐驱动;
[0015] 3) ·在不同解调驱动里,完成tunertype, tsmode, tsedge的配置;
[0016] 4).当机顶盒上电启动完成,再正常启动其他代码。
[0017] 进一步的技术方案:所述的FLASH存储自适应区域划分为Booter、Adapt、Loader、 App、Src〇
[0018] 本发明与现有技术相比,具有以下的有益效果:本发明不用增加任何硬件成本,通 过修改自适应区默认BYTE数据值就可以实现一版软件适应于多个不同的硬件平台。增加 了软件开发人员的工作效率,同时可以减少反复修改编译代码带来的出错风险,降低了软 件版本管理的难度。
【专利附图】
【附图说明】
[0019] 图1为本发明的程序流程图。
【具体实施方式】
[0020] 下面结合本发明的实施例对本发明作进一步的阐述和说明。
[0021] 具体实施例:,
[0022] 本发明中结构体及定义,如表1所示结构体及定义:
[0023]
【权利要求】
1. 一种机顶盒的解调及调谐自适应驱动方法,其特征在于通过更改机顶盒FLASH存储 自适应区域的BYTE数据值以适应各种硬件平台,包括以下步骤: 1) .机顶盒开机启动进入系统前,首先从机顶盒FLASH的自适应区域加载LENS 32BYTE的自适应数据; 2) .分别取出 BYTEO、BYTE1、BYTE2、BYTE3 的值,分别表示 demotype, tunertype, tsmo de, tsedge,再通过demotype调用不同的解调驱动代码,通过自适应加载不同的解调驱动, 以实现同一版软件兼容不同的解调及调谐驱动; 3) .在不同解调驱动里,完成tunertype, tsmode, tsedge的配置; 4) .当机顶盒上电启动完成,再正常启动其他代码。
2. 根据权利要求1中所述的机顶盒的解调及调谐自适应驱动方法,其特征在于所述的 FLASH 存储自适应区域划分为 Booter、Adapt、Loader、App、Src。
【文档编号】H04N21/443GK104093073SQ201410329272
【公开日】2014年10月8日 申请日期:2014年7月11日 优先权日:2014年7月11日
【发明者】范春祥 申请人:四川金网通电子科技有限公司