TI中文支持网
TI专业的中文技术问题搜集分享网站

AM335X 中准备用RGB565模式,但是硬件电路连接成RGB888模式,也就是R和B接反了,请问下能在内核中修改R和B的显示顺序吗?

AM335X 中准备用RGB565模式,但是硬件电路连接成RGB888模式,也就是R和B接反了,请问下能在内核中修改R和B的显示顺序吗?
da8xx-fb.c有这个位图选择,我这个改了还是没用,请问下能有什么办法吗???
Steven Liu1:

 建议你可以尝试直接设置成RGB888模式,看看是否能正确显示。

个人理解:565也是把888的低位去掉了,这样接,设置成为888的模式,如果LCD[0-15]线序是对的,应该是OK的;LCD[16-23]都是RGB的低位,丢掉好了。

lijia xiao:

回复 Steven Liu1:

我是按照图2接的,RGB888模式,我现在在RGB565模式下,上层把R和B颜色对调了,图片是能够正常显示的。我尝试过你说的设置成24bit模式,但是显示就不正常了,不知道为什么,可能是软件哪里还有问题吧,是不是直接修改board-am335xevm.c中lcd_ctrl_config结构体中.bpp设置成24就行了,实际失败。麻烦请问下,按照我刚才说的,在内核中修改RGB565模式下R和B的顺序,在da8xx-fb.c中fb_check_var函数中修改RGB565的R和G的偏移位,就改这个地方能行吗,实际改后反正没成功,不知道为什么,是不是内核还需要更改什么地方,麻烦帮忙下,谢谢了。

aplay cui:

回复 lijia xiao:

你好,你这个R与B通过修改软件可以调换过来吗?我现在是888模式,结果R与B颜色对调了

Cai Eric:

回复 Steven Liu1:

RGB565按照Figure3接就可以了,直接可以用,如果按照Figure2的RGB888模式接需要改的驱动太多,太烦了,不建议。

 

赞(0)
未经允许不得转载:TI中文支持网 » AM335X 中准备用RGB565模式,但是硬件电路连接成RGB888模式,也就是R和B接反了,请问下能在内核中修改R和B的显示顺序吗?
分享到: 更多 (0)