关于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。
不知道我上面哪个理解是正确的,请大家赐教。
我有两个理解:
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28