本发明涉及电视机屏模组软件控制技术领域,具体涉及一种兼容tconless屏与标准屏的方法。
背景技术:
电视作为显示设备主要由主板、电源板、屏模块三部分组成。tcon模块的作用是把主板送来的vbo或者lvds图像数据输入信号处理后,转换成液晶屏匹配的isp或者epi信号直接上屏。对于标准屏来说,tcon模块整合在屏端,成本相对比较高。而tconless屏是指,屏端不集成tcon模块,由电视主板集成tcon模块或者将tcon芯片集成在mcu内部,购买屏资源的成本相对较低。
各芯片厂家已经有很多将屏的tcon芯片整合到主板或者主芯片内部的方案。而各个整机厂商基于整机成本的考虑,tconless屏在电视生产过程中的应用越来越普遍。对于同一个主芯片方案来说,tconless屏和标准屏的混用也是经常发生的。而tconless屏和标准屏在软件流程上的区分主要是在与是否需要主板软件运行中加载tcon芯片程序。
现有技术中,通常采用两种方法来保证tconless屏和标准屏的同时使用:
方法一,很多整机厂商会把适配tconless屏的主软件与标准屏的主软件分开,这样两个版本软件共同维护既增加了软件维护成本,又增加了生产成本;
方法二,在屏参文件中加入特殊标识,tconless屏的屏参中把该标识置起,标准屏的屏参中把标识复位,软件运行过程中通过读取该标识来做软件流程的区分;这样做能够提高软件的兼容性,但是当人为选择屏参时选择错误,软件就会错误地加载一些tcon相关的东西,导致软件运行出错。
那么如何才能做到用同一个电视升级程序,同时适配标准屏和tconless屏,而又不会因为人为误选错屏参而发生运行错误,是当前商家关注的一个重点问题。
技术实现要素:
本发明所要解决的技术问题是:提出一种兼容tconless屏与标准屏的方法,解决传统技术中的兼容方案存在的增加成本和因人为选择屏参错误时容易导致软件运行出错的问题。
本发明解决其技术问题所采用的技术方案是:
一种兼容tconless屏与标准屏的方法,包括:
a.在硬件设计时预留主芯片的io口,用以进行屏类型检测;
b.在搭配标准屏的主板上,将预留的io口空置或者设计上拉电路或者下拉电路,保证步骤a中预留的io为输入高电平或者输入低电平状态;
c.在搭配tconless屏的主板上,将预留的io口外围同样设计上拉电路或者下拉电路,并保证在tconless屏的主板上预留的io口输入电压状态与步骤b中标准屏主板上该io口输入电压状态相反;
d.程序运行过程中,通过读取预留的io口状态,并判断当前io口状态是否与步骤c中搭载tconless屏主板设计的io口状态一致;若一致,则判断当前使用的为tconless屏,主程序加载tcon程序;反之,则判断当前使用的为标准屏,不加载tcon程序。
作为进一步优化,步骤a中,所述预留的io口为任意一个可配置为输入的引脚。
作为进一步优化,步骤d中,在加载tcon程序的时候,根据当前屏参选择加载对应的tcon程序。
作为进一步优化,步骤d中,在加载tcon程序的时候还包括,根据当前屏参选择加载对应的屏的电压数据到pmic芯片。
作为进一步优化,步骤c中,所述保证在tconless屏的主板上预留的io口输入电压状态与步骤b中标准屏主板上该io口输入电压状态相反,是指:
若标准屏主板上该io口输入电压状态为高电平状态,则tconless屏的主板上预留的io口输入电压状态为低电平状态;若标准屏主板上该io口输入电压状态为低电平状态,则tconless屏的主板上预留的io口输入电压状态为高电平状态。
本发明的有益效果是:
通过硬件io口状态的判断来控制是否加载tcon芯片程序和pmic电压值,来完成点屏工作。极大提高了工作效率,减少了人为因素造成的影响。
具体实施方式
本发明旨在提出一种兼容tconless屏与标准屏的方法,解决传统技术中的兼容方案存在的增加成本和因人为选择屏参错误时容易导致软件运行出错的问题。
在具体实施上,本发明中所述的种兼容tconless屏与标准屏的方法,包括以下步骤:
a.在硬件设计时预留主芯片的io口,用以进行屏类型检测;
b.在搭配标准屏的主板上,将预留的io口空置或者设计上拉电路或者下拉电路,保证步骤a中预留的io为输入高电平或者输入低电平状态;
c.在搭配tconless屏的主板上,将预留的io口外围同样设计上拉电路或者下拉电路,并保证在tconless屏的主板上预留的io口输入电压状态与步骤b中标准屏主板上该io口输入电压状态相反;
d.程序运行过程中,通过读取预留的io口状态,并判断当前io口状态是否与步骤c中搭载tconless屏主板设计的io口状态一致;若一致,则判断当前使用的为tconless屏,主程序加载tcon程序;反之,则判断当前使用的为标准屏,不加载tcon程序。
实施例:
本案例采用晨星科技的mst648芯片作为主cpu,搭配的屏为友达的tconless屏和lg的标准屏。为实现tconless屏与标准屏的兼容,本实施例采用的技术手段如下:
1、硬件主板设计时预留主芯片的sar1口,用来做tconless屏和标准屏的检测。
2、搭配标准屏的主板上,将sar1口空置,由于该mst648芯片内部在sar1口有下拉电路,因此该io口空置时,电压为低电平;
3、搭配tconless屏的主板上,将sar1口外围设计上拉电路,保证在tconless屏的主板上预留的io口输入电压状态为高,而标准屏主板上该io口输入电压状态为低,刚好相反。
4、在引导程序初始化过程中,软件通过芯片厂商提供的get_gpio_level方法来读取sar1口状态。对于适配tconless屏的主板来说,读取到的sar1口状态为非零,而相反的,对于适配标准屏的主板来说,读取到的sar1口状态为零。
5、当步骤4中判断到io口状态为非零时,这个时候就可以认为当前搭载的是tconless屏,主程序通过isp的方式加载tcon程序到芯片内部的tcon模块,并通过iic的方式加载屏电压参数到pmic电源管理芯片中.
相反的,当步骤4中判断到io口状态为零时,则认为当前使用的是标准屏,此时不加载tcon相关的流程。