一种智能电视高频头自适应方法技术

技术编号:36208108 阅读:59 留言:0更新日期:2023-01-04 12:03
本发明专利技术公开了一种智能电视高频头自适应方法,包括如下步骤:S1、对所有需要支持的Tuner技术状态进行分类及整理;S2、将要兼容Tuner的驱动编译为独立的内驱模块后打包到固件中;S3、定义一个虚拟Tuner器件作为Tuner模块初始化的入口;S4、开机后,通过轮询Tuner器件实现Tuner分类的状态识别;S5、根据S4中的识别结果,通过获取Tuner的Chip_ID并与S1中整理的信息表进行匹配,实现Tuner分类内的具体器件的识别;S6、按照S5中的识别结果,虚拟Tuner器件加载启动对应的独立的内驱模块并进行内核中的接口关联;S7、应用层的通过IO

【技术实现步骤摘要】
一种智能电视高频头自适应方法


[0001]本专利技术涉及Android智能电视机
,尤其涉及一种智能电视高频头自适应方法。

技术介绍

[0002]随着这几年Android智能电视市场整体需求平稳增长,整个智能电视的生态进入良性健康发展。其中外围关键器件产品的研发和升级换代也如火如荼的进行着。作为电视的必备器件高频头(Tuner)也进入”百花齐放、百家争鸣”的时代。目前有很多可供选择的Tuner IC,如:RafaelMicro的R系列

R842;Silicon Labs的si系列

si2151;高拓讯达的ATBM系列

Atbm2040/Atbm253等。
[0003]在TV行业的竞争激烈,成本压力及IC供应紧张的新常态环境下,各大电视整机在方案设计时都会考虑多个Tuner的兼容设计,通过软件的方式进行Tuner的技术状态的切换,这样就要求整机厂家快速的应对器件成本和物料供货引起的市场变化,并做出快速的反应。
[0004]就目前来说,有两种常用的软件兼容处理方式。方法1,标记法:通过用户选择或工厂预制的方法将Tuner信息写入到整机中,这样整机开机后将按照“标记”的型号进行器件的初始化工作。但用户选择或工厂预置都会花费一定的时间(3秒左右),同时也会存在Tuner更换频繁下,人为因素导致配置错误,造成主板无法工作的问题。方法2,识别+标注法:特定的场景下通过IIC对Tuner器件读写情况的结果来进行“自动”的Tuner状态识别并标记,同时在无法识别区分情况下,加入用户选择干预。该方法的适用前提是要各Tuner之间的IIC地址是区别的,但遗憾的是同一个供应商的同一系列产品IIC地址是相同的(如:Atbm2040/Atbm253,它们都是0xC0),在此状态下使用该技术方案因方案的缺陷,就会退回到方法1标记法上。
[0005]从而迫切需要一种智能电视高频头自适应方法,以解决在生产流程的预置Tuner信息会有写入工序步骤及约3秒左右的时间开销,同时也会存在Tuner更换频繁下,人为因素导致配置错误造成主板无法工作的问题。

技术实现思路

[0006]本专利技术提供了一种智能电视高频头自适应方法,以解决上述技术问题。
[0007]本专利技术采用的技术方案是:提供一种智能电视高频头自适应方法,包括如下步骤:
[0008]S1、对所有需要支持的Tuner技术状态进行分类及整理成信息表;
[0009]S2、将要兼容Tuner的驱动编译为独立的内驱模块后打包到固件中;
[0010]S3、定义一个虚拟Tuner器件作为Tuner模块初始化的入口;
[0011]S4、开机后,通过轮询Tuner器件实现Tuner分类的状态识别;
[0012]S5、根据S4中的Tuner分类的状态识别结果,通过获取Tuner的Chip_ID并与S1中整理的信息表进行匹配,实现Tuner分类内的具体器件的识别;
[0013]S6、按照S5中的Tuner分类内的具体器件的识别结果,虚拟Tuner器件加载启动对应的独立的内驱模块并进行内核中的接口关联;
[0014]S7、应用层的通过IO

Ctrl访问统一的虚拟Tuner器件的S6中实例化的接口,从而实现器件的功能控制。
[0015]进一步的,所述S1中,按照供应商对Tuner技术状态进行分类,并对Tuner技术状态进行整理,建立信息表。
[0016]进一步的,所述S2中,Tuner的驱动编译为模块是将每个Tuner的驱动去耦合化,编译为独立的内核模块。
[0017]进一步的,所述S3中,所述虚拟Tuner器件是通过软件层面上的定义的虚拟Tuner模块,将其作为Tuner模块初始化的入口,控制实际物理上的Tuner器件。
[0018]进一步的,所述S4中,所述轮询Tuner器件是依据S1中的分类和整理的信息表,按照各类别的IIC地址依次进行总线上的器件查询,并通过是否得到应答来作为轮询结果的依据。
[0019]进一步的,所述S5中,所述的获取Tuner的Chip_ID是依据S4中的类别信息,按照S1中整理的信息表中的该类别的CHIP_ID Register参数,通过IIC的读取Tuner器件中该参数中的Value,即为该器件的CHIP_ID。
[0020]进一步的,所述S6中,所述加载启动对应的独立的内驱模块是指依据S5的识别结果,启动对应的内核模块,所述接口关联是指以函数指针的方式,将虚拟Tuner模块中的接口函数和实际控制的API进行软件的链接。
[0021]本专利技术的有益效果是:本专利技术能够实现自动TV高频头兼容设计,解决了在生产流程中人工预置Tuner信息约3秒左右的时间开销,提高了工作效率。同时因自动化的兼容功能,解决了在Tuner更换频繁下,人为因素导致主板无法工作的问题。
附图说明
[0022]图1为本专利技术公开的智能电视高频头自适应方法的流程示意图。
具体实施方式
[0023]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步详细描述,但本专利技术的实施方式不限于此。
[0024]实施例1:
[0025]参见图1,本实施例公开一种智能电视高频头自适应方法,其包括如下步骤:
[0026]S1、将所有需要支持的Tuner技术状态进行分类和整理。如按照供应商分类:TA类

高拓讯达TA1(Atbm2040),TA2(Atbm253);TS类

Silicon Labs TS1(si2144),TS2(si2151);TR类

RafaelMicro TR1(R842)等。并对技术状态进行整理,建立信息的infoTable,如TA2:IIC地址0xC0,Chip

ID 0x59;TA2:IIC地址0xC0,Chip

ID 0xAA;TR1:IIC地址0xF6,Chip

ID 0x97。
[0027]S2、将要支持的Tuner驱动去耦合,单独编译为独立的内核驱动模块,如:TA2(Atbm253)编译为Atbm_253.ko;TA1(Atbm2040)编译为Atbm_2040.ko;TR1(R842)编译位R_842.ko。并将这些内存驱动模块都打包到固件中(vendor/lib/modules/)。
[0028]S3、定义一个虚拟的Tuner器件ViTuner和相关的控制接口(如:Tuner_Detect—自动识别;SetMode—状态设定等),并作为Tuner模块初始化的入口对支持的Tuner进行管控。
[0029]S4、系统上电后加载虚拟Tuner器件时,首先执行器件检测功能(Tuner_Detect),即按照S1中梳理infoTable的情况,通过轮询infoTable中的的IIC器件,来识别Tuner本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能电视高频头自适应方法,其特征在于,包括如下步骤:S1、对所有需要支持的Tuner技术状态进行分类及整理成信息表;S2、将要兼容Tuner的驱动编译为独立的内驱模块后打包到固件中;S3、定义一个虚拟Tuner器件作为Tuner模块初始化的入口;S4、开机后,通过轮询Tuner器件实现Tuner分类的状态识别;S5、根据S4中的Tuner分类的状态识别结果,通过获取Tuner的Chip_ID并与S1中整理的信息表进行匹配,实现Tuner分类内的具体器件的识别;S6、按照S5中的Tuner分类内的具体器件的识别结果,虚拟Tuner器件加载启动对应的独立的内驱模块并进行内核中的接口关联;S7、应用层的通过IO

Ctrl访问统一的虚拟Tuner器件的S6中实例化的接口,从而实现器件的功能控制。2.根据权利要求1所述的智能电视高频头自适应方法,其特征在于,所述S1中,按照供应商对Tuner技术状态进行分类,并对Tuner技术状态进行整理,建立信息表。3.根据权利要求2所述的智能电视高频头自适应方法,其特征在于,所述S2中,Tuner的驱动编译为模块是将每个Tuner的驱...

【专利技术属性】
技术研发人员:吴兴宇
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:

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

1