TIwilliam hill官网
直播中

何兰兰

7年用户 201经验值
私信 关注
[问答]

beaglebone black的uboot改1024 600 16bit位宽寄存器修改问题

我用了beaglebone black的7" 1024 600的cape
原先的uboot和linux都是24bit的lcd输出,linux下我改了输出为16bit成功的
但uboot下面我根据暑假手持修改寄存器

回帖(7)

王玉宁

2018-6-21 09:29:43
你好!请参考AM335X的errata。16bit下的色彩数据线序和24bit不一样
举报

何兰兰

2018-6-21 09:48:41
引用: 林宇宣55 发表于 2018-6-21 09:29
你好!请参考AM335X的errata。16bit下的色彩数据线序和24bit不一样

色彩也只是低位少了颜色不是很好而已,不至于引起闪烁,但我在uboot下用 mw命令修改RASTER_CTRL寄存器的tft24位却导致屏幕闪烁得很厉害,
举报

王玉宁

2018-6-21 09:59:08
引用: 60user48 发表于 2018-6-21 09:48
色彩也只是低位少了颜色不是很好而已,不至于引起闪烁,但我在uboot下用 mw命令修改RASTER_CTRL寄存器的tft24位却导致屏幕闪烁得很厉害,

请查看errata,AM335X在24bit和16bit模式之间的色彩数据线有变化。并不是简单的少几根线。
如果你仅仅是设置为24bit模式而外接16bit的LCD,那是可以RGB分别的低几位不接。
举报

何兰兰

2018-6-21 10:08:02
引用: 林宇宣55 发表于 2018-6-21 09:59
请查看errata,AM335X在24bit和16bit模式之间的色彩数据线有变化。并不是简单的少几根线。
如果你仅仅是设置为24bit模式而外接16bit的LCD,那是可以RGB分别的低几位不接。

 我改为16bit的lcd输出为了减少内存带宽提高性能,因为往fb填充数据可以更快。
液晶屏倒是24bit的,所以只是颜色有点反色,不至于引起闪烁,我特地往fb的地方用mw命令清零
看到有一半的输出帧是黑色的,但另外一半则是橙色的花屏,
所以看起来就闪烁
您不信可以试试,进入uboot模式下     md 0x4830E028 1  
可以看到0608008
用mw   0x4830E028    0x 0408008   
即修改了tft24bit的寄存器为0
可以看到屏幕就开始闪烁。
linux下面我也相同的硬件,改动屏幕为16bit设置则只是颜色偏色,不至于闪烁
谢谢!
  
 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分