主题 : Linux平台LVDS驱动测试方法 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 95308
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2013-08-09
最后登录: 2017-09-13
楼主  发表于: 2014-04-04 11:26

 Linux平台LVDS驱动测试方法


Linux内核版本:2.6.32
CPU:三星S5PV210(A8)
LVDS芯片:DS90C365A
屏:友达15.6寸(1366*768)24位LVDS接口。

实现现象:
cpu发出的TFT信号正常,可以正常驱动群创7寸TFT屏,也可以通过转VGA时序接口芯片驱动我们电脑屏(1024*768)正常显示。
问题:当我接上友达LVDS屏的时候,
第一:发现屏幕无法满屏,目测大概在1280*768。
第二:颜色显示不正常,比如在裸机下测试,当输出颜色为红时,发现显示为粉红。蓝色时显示为天蓝。
想请教下搞过这方面的,如果我CPU出来的TFT信号正常,如何测试我LVDS出来信号的正确性?
还有就是LVDS驱动在内核里面与普通LCD的驱动有什么区别,我的理解是无驱动,因为协议以经通过芯片转好了,只有几个关键信号注意就好,比如像素时钟,分辨率,行频与场频大小与极性,前沿与后沿作微调就行。想听听搞过这方面人的意见?
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2014-04-04 15:57
W101和HD700就是LVDS屏,均可以支持210
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2014-04-04 16:04
是的,内核里不需要有专门的"LVDS"驱动,以你的情况看,你只要按照LVDS屏的属性配置好210的TFT LCD Display Controller就可以了。
对于颜色失真的问题,建议你对照LVDS屏的spec检查Display Controller寄存器WINCONx里BPPMODE_F的设置
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."