keito99 发表于 2018-8-3 15:56:53

OK4418 LVDS屏支持

你好,

我用的是OK4418开发板,我启动时设好了LVDS-10,然后成功接上了一片N070ICG-LD1 (1280x800)屏,显示也很正常。
现在换成一片HSD070PWW1-B00 (也是1280x800),颜色就变得很怪了。
请问我有什么设定可以做?

袁工

liyang 发表于 2018-8-4 08:49:06

您好,您的这两个屏都是从我们公司购买的吗?如果是请您更换一下连接线看看是否有改善。如果不是请您首先确认一下显示屏的线序是否连接正确

keito99 发表于 2018-8-4 14:46:40

我已经检查过,接线是没有问题,不过我估计N070ICG-LD1是RGB888,而HSD070PWW1-B00是RGB666,所以令到色彩出问题,
那里可以调这个参数?

Marss 发表于 2018-8-4 15:56:12

您在uboot阶段设置屏幕参数时,调整两个参数,if=RGB(),bpp=(),这两个一个像素格式一个像素深度,1位、8位、16位、24位、32位。具体情况您试一下。应该是bpp=24是RGB888,您这边试一下,成不成分享一下

keito99 发表于 2018-8-5 15:25:51

设置Uboot参数还是不成功。

keito99 发表于 2018-8-5 15:48:39

刚刚已经找到原因!

OK4418 LVDS驱动支持的是8bit VESA制式 (16M色):
0+/-:R0,R1,R2,R3,R4,R5,G0
1+/-:G1,G2,G3,G4,G5,B0,B1
2+/-:B2,B3,B4,B5,HS,VS,DE
3+/-:R6,R7,G6,G7,B6,B7,0

而我使用的LCD是6bit VESA (262K色)
0+/-:R0,R1,R2,R3,R4,R5,G0
1+/-:G1,G2,G3,G4,G5,B0,B1
2+/-:B2,B3,B4,B5,HS,VS,DE

所以最后的高位R6,R7,G6,G7,B6,B7,我的LCD并没有接收到,令颜色出错。

现在我的做法是:
修改arch/arm/mach-s5p4418/soc/display_lvds.c,将VESA设定改为USER自定义,
设定输出时把Bit0 - Bit 1去掉,使LVDS输出Bit 2 - Bit 7
成功把16M色转为262K色,输出如下:
0+/-:R2,R3,R4,R5,R6,R7,G2
1+/-:G3,G4,G5,G6,G7,B2,B3
2+/-:B4,B5,B6,B7,HS,VS,DE

不过由于我无法修改UBoot,所以在UBoot阶段颜色还是错的,等到载入Kernel后,颜色才会变回正常。
希望Forlinx公司能帮忙解决UBoot无法设定LVDS色彩的问题。

我把修改了的display_lvds.c上传了。


liyang 发表于 2018-8-6 15:09:13

keito99 发表于 2018-8-5 15:48
刚刚已经找到原因!

OK4418 LVDS驱动支持的是8bit VESA制式 (16M色):


您好,这种情况您需要联系卖您板子的销售,说明一下这个情况,由他为您提供解决方案

Marss 发表于 2018-8-7 14:34:16

进入超级终端属性,再进入SETTINGS,在找到ASCII设定,将“SEND LINE ENDS WITH LINE FEEDS 和 ECHO TYPED CHARACTERS LOCALLY"前面的勾上试试
页: [1]
查看完整版本: OK4418 LVDS屏支持