当前位置: 技术问答>linux和unix
Linux平台LVDS驱动测试方法
来源: 互联网 发布时间:2017-05-14
本文导语: Linux内核版本:2.6.32 CPU:三星S5PV210(A8) LVDS芯片:DS90C365A 屏:友达15.6寸(1366*768)LVDS接口。 原理图如下: 实现现象: cpu发出的TFT信号正常,可以正常驱动群创7寸TFT屏,也可以通过转VGA时序接口芯片驱动我们电脑屏(10...
Linux内核版本:2.6.32
CPU:三星S5PV210(A8)
LVDS芯片:DS90C365A
屏:友达15.6寸(1366*768)LVDS接口。
原理图如下:
实现现象:
cpu发出的TFT信号正常,可以正常驱动群创7寸TFT屏,也可以通过转VGA时序接口芯片驱动我们电脑屏(1024*768)正常显示。
问题:当我接上友达LVDS屏的时候,
第一:发现屏幕无法满屏,目测大概在1280*768。
第二:颜色显示不正常,比如在裸机下测试,当输出颜色为红时,发现显示为粉红。蓝色时显示为天蓝。
想请教下搞过这方面的,如果我CPU出来的TFT信号正常,如何测试我LVDS出来信号的正确性?
还有就是LVDS驱动在内核里面与普通LCD的驱动有什么区别,我的理解是无驱动,因为协议以经通过芯片转好了,只有几个关键信号注意就好,比如像素时钟,分辨率,行频与场频大小与极性,前沿与后沿作微调就行。想听听搞过这方面人的意见?
|
RGB 转 LVDS ?
第一个问题:
原理图中似乎RGB=>LVDS 转换芯片不能配置,也就是说转换芯片不需要驱动
如果是这样的话,需要你在SoC那边调整输出分辨率(参考LVDS屏的时序要求),把分辨率调整为屏的分辨率;
第二个问题:感觉应该是SoC和转换芯片接线的问题,比如虚焊、高低位接反了;
第一个问题:
原理图中似乎RGB=>LVDS 转换芯片不能配置,也就是说转换芯片不需要驱动
如果是这样的话,需要你在SoC那边调整输出分辨率(参考LVDS屏的时序要求),把分辨率调整为屏的分辨率;
第二个问题:感觉应该是SoC和转换芯片接线的问题,比如虚焊、高低位接反了;