+ -
当前位置:首页 → 问答吧 → 关于LCD驱动,RGB颜色对照表的问题

关于LCD驱动,RGB颜色对照表的问题

时间:2011-12-02

来源:互联网

LCD 驱动中,在设置好RGB颜色对照表后,它是怎么工作的,比如应用层传来每像素的颜色数据,这些数据是如何查表输出的?
我有两个理解:
1,LCD控制器会根据从FIFO中得到的数据,然后去色板上去找相应的值输出.这个过程是硬件来完成的。(这个想法还有一个疑点,我用的片子是2440,在每像素8bit的模式下,R G B各需要256个单元存放各自的色表,datesheet上说是从0x4d000400这个地址开始来存放色表的,并且驱动确实也这么做了
val = (red >> 0) & 0xf800;
val |= (green >> 5) & 0x07e0;
val |= (blue >> 11) & 0x001f;

writel(val, regs + S3C2410_TFTPAL(regno));
但是后面schedule_palette_update(fbi, regno, val);驱动又将色表保存在pal[regno] 这个数组里这又是为什么呢?)

2,应用层,我们通过ioctl()函数获得色表,然后根据色表值将每像素颜色数据传到驱动层,而后通过硬件给lcd。

不知道我上面哪个理解是正确的,请大家赐教。

作者: liukun321   发布时间: 2011-12-02

自己顶一下

如果有话,就更贴对我说吧。我用《Csdn收音机》能听到哦!

作者: liukun321   发布时间: 2011-12-03

热门下载

更多