Linux平台LVDS驱动测试方法

zhangzheng_1986 2014-04-04 09:13:48

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的驱动有什么区别,我的理解是无驱动,因为协议以经通过芯片转好了,只有几个关键信号注意就好,比如像素时钟,分辨率,行频与场频大小与极性,前沿与后沿作微调就行。想听听搞过这方面人的意见?
...全文
856 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzheng_1986 2014-04-04
  • 打赏
  • 举报
回复
引用 2 楼 linlan999 的回复:
RGB 转 LVDS ? 第一个问题: 原理图中似乎RGB=>LVDS 转换芯片不能配置,也就是说转换芯片不需要驱动 如果是这样的话,需要你在SoC那边调整输出分辨率(参考LVDS屏的时序要求),把分辨率调整为屏的分辨率; 第二个问题:感觉应该是SoC和转换芯片接线的问题,比如虚焊、高低位接反了;
谢谢你们热心的回答,我的LVDS屏是24位解码方式,但我的CPU到LVDS芯片是18位连接,不知道这样的转码的时候是否存在问题? 还有就是我觉得三星S5PV210所支持的分辨率是否能达到1366*768?如果不能达到,是否有可能通过修改驱动来支持?
linlan999 2014-04-04
  • 打赏
  • 举报
回复
RGB 转 LVDS ? 第一个问题: 原理图中似乎RGB=>LVDS 转换芯片不能配置,也就是说转换芯片不需要驱动 如果是这样的话,需要你在SoC那边调整输出分辨率(参考LVDS屏的时序要求),把分辨率调整为屏的分辨率; 第二个问题:感觉应该是SoC和转换芯片接线的问题,比如虚焊、高低位接反了;
inurlcn 2014-04-04
  • 打赏
  • 举报
回复
LCD的linux驱动还挺复杂的, 有一堆框架神马的。 请问下怎样才能驱动笔记本电脑屏幕呢?
lizhijin48 2014-04-04
  • 打赏
  • 举报
回复
引用 4 楼 bessandoscar 的回复:
根据我的经验,这种问题只有一种可能,就是屏幕的位数和芯片的转码位数不一致,导致屏幕颜色不正。
正解,会少色
扬帆eric 2014-04-04
  • 打赏
  • 举报
回复
根据我的经验,这种问题只有一种可能,就是屏幕的位数和芯片的转码位数不一致,导致屏幕颜色不正。

1,322

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧