一种自动识别数字电视机顶盒调谐器和解调器的方法

文档序号:6435990阅读:327来源:国知局
专利名称:一种自动识别数字电视机顶盒调谐器和解调器的方法
技术领域
本发明涉及数字电视技术领域,尤其涉及一种自动识别数字电视机顶盒调谐器和解调器的方法。
背景技术
随着三网融合进程的推进和数字电视业务的不断推广,数字电视机顶盒的应用越来越普及,种类也越来越繁多,由于没有统一的标准,各个机顶盒方案设计厂家的方案和机顶盒生产厂家采用的硬件型号也不相同。例如机顶盒调谐器和解调器的产品型号种类有很多,不同型号的硬件产品对应的驱动程序不同,为数字电视机顶盒的研发设计、生产带来诸多不便,总结目前遇到的主要问题如下1、信道模块中不同型号的调谐器和解调器的驱动集成工作量越来越大,相关配置文件越来越复杂。2、在同一个有线网络中,如果采用了不同的信道芯片,将导致调谐器和解调器的软件驱动与产品型号不一致,为后续整个有线网络的软件升级埋下了风险隐患。3、目前卫星数字电视、有线数字电视、地面数字电视等领域内的信道模块软件驱动还没有整合统一。

发明内容
本发明的目的是为了解决当前不同型号的机顶盒调谐器驱动和解调器驱动的集成效率低、调谐模块和解调模块软件通用性差的缺陷,提出一种自动识别数字电视机顶盒调谐器和解调器的方法,能够高效集成不同型号的调谐器驱动和解调器驱动、快速自动识别驱动并加载,进而统一信道模块软件。为了实现上述目的,本发明采用如下技术方案一种自动识别数字电视机顶盒调谐器与解调器的方法,步骤为Sl 机顶盒启动;S2:读取存储器中的调谐器和解调器的配置文件,检查是否存在正确的调谐器与解调器配置信息,若有,执行步骤S4 ;若没有,执行步骤S3 ;S3 将正在使用的调谐器和解调器分别与NIM驱动库中的调谐器列表和解调器列表进行匹配,若调谐器与解调器均匹配成功,则使用匹配成功的调谐器和解调器信息更新存储器中的调谐器和解调器的配置文件,执行步骤S4 ;否则提示失败,退出流程;S4 注册与调谐器和解调器配置相对应的函数;S5 初始化调谐器和解调器模块;S6:正常工作。所述步骤S3进一步包括如下步骤S301 从NIM驱动库中获取调谐器列表,设置i的值为1 ;i为正整数变量,表示调谐器和/或解调器列表中调谐器和/或解调器的序号;
S302 判断i的值是否大于调谐器列表中记录的总数m;m为自然数,表示所述调谐器列表中调谐器的总数;若否,发送调谐器列表中第i个调谐器的地址到I2C总线上,执行步骤S303 ;否则提示失败,结束流程;S303 判断返回状态,若得到正确的返回状态,则执行步骤S304 ;否则,设置i值增加1,执行步骤S302 ;S304 读取正在使用的调谐器的芯片id,与调谐器列表中第i个调谐器的芯片id 进行匹配,若匹配成功,则执行步骤S305 ;否则i值增加1,执行步骤S302 ;S305 从NIM驱动库中获取解调器列表,设置i的值为1 ;S306 判断i的值是否大于解调器列表中记录的总数η ;η为自然数,表示所述解调器列表中解调器的总数;若否,发送解调器列表中第i个解调器的地址到I2C总线上,执行步骤S307 ;否则提示失败,结束流程;S307 判断返回状态,若得到正确的返回状态,则执行步骤S308 ;否则,设置i值增加1,执行步骤S306 ;S308 读取正在使用的解调器的芯片id,与解调器列表中第i个解调器的芯片id 进行匹配,若匹配成功,则继续后续流程;否则i值增加1,执行步骤S306。所述步骤S3进一步包括以下步骤S301 从NIM驱动库中获取解调器列表,设置i的值为1 ;i为正整数变量,表示调谐器和/或解调器列表中调谐器和/或解调器的序号;S302 判断i的值是否大于解调器列表中记录的总数η ;η为自然数,表示所述解调器列表中解调器的总数;若否,发送解调器列表中第i个解调器的地址到I2C总线上,执行步骤S303 ;否则提示失败,结束流程;S303 判断返回状态,若得到正确的返回状态,则执行步骤S304 ;否则,设置i值增加1,执行步骤S302 ;S304 读取正在使用的解调器的芯片id,与解调器列表中第i个解调器的芯片id 进行匹配,若匹配成功,则执行步骤S305 ;否则i值增加1,执行步骤S302。S305 从NIM驱动库中获取调谐器列表,设置i的值为1 ;S306 判断i的值是否大于调谐器列表中记录的总数m;m为自然数,表示所述调谐器列表中调谐器的总数;若否,发送调谐器列表中第i个调谐器的地址到I2C总线上,执行步骤S307 ;否则提示失败,结束流程;S307 判断返回状态,若得到正确的返回状态,则执行步骤S308 ;否则,设置i值增加1,执行步骤S306 ;S308 读取正在使用的调谐器的芯片id,与调谐器列表中第i个调谐器的芯片id 进行匹配,若匹配成功,则继续后续流程;否则i值增加1,执行步骤S306。所述自动识别数字电视机顶盒调谐器和解调器的方法,所述步骤S2中,所述正确的调谐器与解调器配置信息是指正在使用的调谐器的芯片id和解调器的芯片id分别与调谐器和解调器的配置文件中的调谐器的芯片id和解调器的芯片id相同。所述自动识别数字电视机顶盒调谐器和解调器的方法,在进行上述步骤Sl之前还包括,在设计机顶盒时将不同型号的调谐器和解调器对应的驱动程序按照统一接口进行封装,并将封装结果导入NIM驱动库,形成统一的信道模块软件驱动。
所述调谐器列表至少包括调谐器的id和调谐器的地址信息。所述解调器列表至少包括解调器的id和解调器的地址信息。所述自动识别数字电视机顶盒调谐器和解调器的方法,自动识别正在使用的调谐器和解调器的驱动均成功时,一并初始化调谐器和解调器模块,完成驱动程序的加载。本发明的有益效果在机顶盒启动后,能自动识别出与正在使用的调谐器和解调器型号相对应的驱动程序并完成驱动加载,解决了目前机顶盒不同型号调谐器和解调器驱动集成效率低,软件通用性差的问题。提出了一种自动识别数字电视机顶盒调谐器和解调器的方法,它能够提高不同型号机顶盒调谐器驱动和解调器驱动的集成效率、驱动自动识别并加载的效率,从而统一信道模块的软件驱动,提高机顶盒调谐模块和解调模块的软件通用性。


图1是本发明所述方法的整体流程图;图2是本发明实施列1的流程图;
图3是本发明实施列2的流程图。
具体实施例方式下面结合附图与实施例对本发明做进一步说明。如图1所示,一种自动识别数字电视机顶盒调谐器和解调器的方法,其步骤包括Sl 机顶盒启动;S2:读取存储器中的配置文件,检查是否存在正确的调谐器与解调器配置信息,若有,则执行步骤S4 ;若没有,则执行步骤S3 ;S3 将正在使用的调谐器和解调器分别与NIM驱动库中的调谐器列表和解调器列表进行匹配,若调谐器与解调器均匹配成功,则使用匹配成功的调谐器和解调器信息更新存储器中的调谐器和解调器的配置文件,执行步骤S4 ;否则提示失败,退出流程;S4 注册与调谐器和解调器配置相对应的函数;S5 初始化调谐器和解调器模块;S6:正常工作。实施例1 如图2所示,一种自动识别数字电视机顶盒调谐器与解调器的方法,机顶盒正常启动后,能自动识别出与正在使用的调谐器和解调器型号相对应的驱动程序并完成驱动加载,其步骤包括Sl 机顶盒启动;S2:读取存储器中的配置文件,检查是否存在正确的调谐器与解调器配置信息,若有,则执行步骤S12 ;若没有,则执行步骤S3 ;S3 从NIM驱动库中获取调谐器列表,设置i的值为1 ;i为正整数变量,表示调谐器和/或解调器列表中调谐器和/或解调器的序号;S4 判断i的值是否大于调谐器列表中记录的总数m ;m为自然数,表示所述调谐器列表中调谐器的总数;若否,发送调谐器列表中第i个调谐器的地址到I2C总线上,执行步骤S5 ;否则提示失败,结束流程;S5 判断返回状态,若得到正确的返回状态,则执行步骤S6 ;否则,设置i值增加 1,执行步骤S4;S6 读取正在使用的调谐器的芯片id,与调谐器列表中第i个调谐器的芯片id进行匹配,若匹配成功,则执行步骤S7 ;否则i值增加1,执行步骤S4 ;S7 从NIM驱动库中获取解调器列表,设置i的值为1 ;S8 判断i的值是否大于解调器列表中记录的总数η ;n为自然数,表示所述解调器列表中解调器的总数;若是,发送解调器列表中第i个解调器的地址到I2C总线上,执行步骤S9 ;否则提示失败,结束流程;S9 判断返回状态,若得到正确的返回状态,则执行步骤SlO ;否则,设置i值增加 1,执行步骤S8;SlO 读取正在使用的解调器的芯片id,与解调器列表中第i个解调器的芯片id 进行匹配,若匹配成功,则执行步骤Sll ;否则i值增加1,执行步骤S8 ;Sll 使用匹配成功的调谐器和解调器信息更新存储器中的调谐器和解调器的配置文件,执行步骤S12;S12 注册与调谐器和解调器配置相对应的函数;S13 初始化调谐器和解调器模块;S14:正常工作。实施例2 如图3所示,自动识别数字电视机顶盒调谐器与解调器的方法,其步骤包括Sl 机顶盒启动;S2:读取存储器中的调谐器和解调器的配置文件,检查是否存在正确的调谐器与解调器配置信息,若有,则执行步骤S12 ;若没有,则执行步骤S3 ;S3 从NIM驱动库中获取解调器列表,设置i的值为1 ;i为正整数变量,表示调谐器和/或解调器列表中调谐器和/或解调器的序号;S4 判断i的值是否大于解调器列表中记录的总数η ;n为自然数,表示所述解调器列表中解调器的总数;若是,发送解调器列表中第i个解调器的地址到I2C总线上,执行步骤S5 ;否则提示失败,结束流程;S5 判断返回状态,若得到正确的返回状态,则执行步骤S6 ;否则,设置i值增加 1,执行步骤S4;S6 读取正在使用的解调器的芯片id,与解调器列表中第i个解调器的芯片id进行匹配,若匹配成功,则执行步骤S7 ;否则i值增加1,执行步骤S4 ;S7 从NIM驱动库中获取调谐器列表,设置i的值为1 ;S8 判断i的值是否大于调谐器列表中记录的总数m;m为自然数,表示所述调谐器列表中调谐器的总数;若否,发送调谐器列表中第i个调谐器的地址到I2C总线上,执行步骤S9 ;否则提示失败,结束流程;S9 判断返回状态,若得到正确的返回状态,则执行步骤SlO ;否则,设置i值增加 1,执行步骤S4;SlO 读取正在使用的调谐器的芯片id,与调谐器列表中第i个调谐器的芯片id进行匹配,若匹配成功,则执行步骤Sll ;否则i值增加1,执行步骤S8 ;Sll 使用匹配成功的调谐器和解调器信息更新存储器中的调谐器和解调器的配置文件,执行步骤S12;S12 注册与调谐器和解调器配置相对应的函数;S13 初始化调谐器和解调器模块;S14:正常工作。所述自动识别数字电视机顶盒调谐器和解调器的方法,所述步骤S2中,所述正确的调谐器与解调器配置信息是指正在使用的调谐器的芯片id和解调器的芯片id分别与调谐器和解调器的配置文件中的调谐器的芯片id和解调器的芯片id相同。所述自动识别数字电视机顶盒调谐器和解调器的方法,在进行上述步骤Sl之前还包括,在设计机顶盒时将不同型号的调谐器和解调器对应的驱动程序按照统一接口进行封装,并将封装结果导入NIM驱动库,形成统一的信道模块软件驱动。上述虽然结合附图对发明的具体实施方式
进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
权利要求
1.一种自动识别数字电视机顶盒调谐器和解调器的方法,其特征是,具体步骤如下51机顶盒启动;52读取存储器中调谐器和解调器的配置文件,检查是否存在正确的调谐器与解调器配置信息;若有,则执行步骤S4 ;若没有,则执行步骤S3 ;53将正在使用的调谐器和解调器分别与NIM驱动库中的调谐器列表和解调器列表进行匹配,若调谐器与解调器均匹配成功,则使用匹配成功的调谐器和解调器信息更新存储器中的调谐器和解调器的配置文件,执行步骤S4 ;否则提示失败,退出流程;54注册与调谐器和解调器配置相对应的函数;55初始化调谐器和解调器模块;56正常工作。
2.如权利要求1所述的自动识别数字电视机顶盒调谐器和解调器的方法,其特征是, 所述步骤S3进一步包括以下步骤5301从NIM驱动库中获取调谐器列表,设置i的值为1 ;i为正整数变量,表示调谐器和/或解调器列表中调谐器和/或解调器的序号;5302判断i的值是否大于调谐器列表中记录的总数m ;m为自然数,表示所述调谐器列表中调谐器的总数;若否,发送调谐器列表中第i个调谐器的地址到I2C总线上,执行步骤S303 ;否则提示失败,结束流程;5303判断返回状态,若得到正确的返回状态,则执行步骤S304 ;否则,设置i值增加 1,执行步骤S302 ;5304读取正在使用的调谐器的芯片id,与调谐器列表中第i个调谐器的芯片id进行匹配,若匹配成功,则执行步骤S305 ;否则i值增加1,执行步骤S302 ;5305从NIM驱动库中获取解调器列表,设置i的值为1 ;5306判断i的值是否大于解调器列表中记录的总数η ;n为自然数,表示所述解调器列表中解调器的总数;若否,发送解调器列表中第i个解调器的地址到I2C总线上,执行步骤S307 ;否则提示失败,结束流程;5307判断返回状态,若得到正确的返回状态,则执行步骤S308 ;否则,设置i值增加 1,执行步骤S306 ;5308读取正在使用的解调器的芯片id,与解调器列表中第i个解调器的芯片id进行匹配,若匹配成功,则继续后续流程;否则i值增加1,执行步骤S306。
3.如权利要求1所述的自动识别数字电视机顶盒调谐器和解调器的方法,其特征是, 所述步骤S3进一步包括以下步骤S301从NIM驱动库中获取解调器列表,设置i的值为1 ;i为正整数变量,表示调谐器和/或解调器列表中调谐器和/或解调器的序号;S302判断i的值是否大于解调器列表中记录的总数η ;n为自然数,表示所述解调器列表中解调器的总数;若否,发送解调器列表中第i个解调器的地址到I2C总线上,执行步骤S303 ;否则提示失败,结束流程;S303判断返回状态,若得到正确的返回状态,则执行步骤S304 ;否则,设置i值增加 1,执行步骤S302 ;S304读取正在使用的解调器的芯片id,与解调器列表中第i个解调器的芯片id进行匹配,若匹配成功,则执行步骤S305 ;否则i值增加1,执行步骤S302。5305从NIM驱动库中获取调谐器列表,设置i的值为1 ;5306判断i的值是否大于调谐器列表中记录的总数m ;m为自然数,表示所述调谐器列表中调谐器的总数;若否,发送调谐器列表中第i个调谐器的地址到I2C总线上,执行步骤S307 ;否则提示失败,结束流程;5307判断返回状态,若得到正确的返回状态,则执行步骤S308 ;否则,设置i值增加 1,执行步骤S306 ;5308读取正在使用的调谐器的芯片id,与调谐器列表中第i个调谐器的芯片id进行匹配,若匹配成功,则继续后续流程;否则i值增加1,执行步骤S306。
4.如权利要求1所述的自动识别数字电视机顶盒调谐器和解调器的方法,其特征是, 所述步骤S2中,所述正确的调谐器与解调器配置信息是指正在使用的调谐器的芯片id和解调器的芯片id分别与调谐器和解调器的配置文件中的调谐器的芯片id和解调器的芯片 id相同。
5.如权利要求1所述的自动识别数字电视机顶盒调谐器和解调器的方法,其特征是, 在进行所述Si步骤之前,在设计机顶盒时将不同型号的调谐器和解调器对应的驱动程序按照统一接口进行封装,并将封装结果导入NIM驱动库,形成统一的信道模块软件驱动。
全文摘要
本发明涉及一种自动识别数字电视机顶盒调谐器和解调器的方法;在设计机顶盒时将不同型号的调谐器和解调器对应的驱动程序按照统一接口进行封装,并将封装结果导入NIM(Network Installation Manager)驱动库。机顶盒正常启动后,通过存储器中的调谐器和解调器配置文件与驱动库中的调谐器列表和解调器列表,能自动识别出与调谐器和解调器型号相对应的驱动程序并完成驱动加载。本发明能够高效集成不同型号的调谐器驱动和解调器驱动、实现快速自动识别驱动并加载,从而统一信道模块的软件驱动。
文档编号G06F9/445GK102510531SQ20111032087
公开日2012年6月20日 申请日期2011年10月20日 优先权日2011年10月20日
发明者夏国庆 申请人:山东泰信电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1