Chinaunix首页 | 论坛 | 博客
  • 博客访问: 638939
  • 博文数量: 121
  • 博客积分: 8469
  • 博客等级: 中将
  • 技术积分: 1065
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 10:32
文章分类

全部博文(121)

文章存档

2013年(1)

2012年(15)

2010年(2)

2009年(8)

2008年(95)

我的朋友

分类: LINUX

2008-07-29 10:43:37

PXA270处理器内部集成LCD控制器(LCDC),它提供了一个从PXA270到Passive(DTSN)或Acitve(TFT)显示屏的接口。

LCDC的作用是将Frame Buffer里的数据传输到LCDC的内部,然后经过处理,将数据输出到LCD的相应管脚上。

LCD控制器由以下部分组成:
LCD DMAC(LCDC内部的DMAC)
输入/输出FIFO
内部调色板
TMED抖动引擎
寄存器组

LCDC内部的工作模式会因所接的LCD类型(Passive(DTSN)或Acitve(TFT))而不同。

当接Passive(DTSN)显示屏时,且显示模式为单色(1位/像素)或彩色(2位/像素,4位/像素,8位/像素),LCDC必须首先初始化内部调色板,然后DMAC将Frame Buffer里的编码像素值传输到输入FIFO中,输入FIFO的数据会被提取出来,作为索引值来提取内部的调试板的数据(调试板以16位为一个单元),从内部调色板得到的数据会被传送到帧速率控制单元,该单元使用非持久调节能量发送算法来产生发送到LCD的像素数据,该像素数据会被锁存到输出FIFO里,然后再发送到CPU的LCD数据管脚上。如果显示模式是16位/像素的话,则无需填充内部调色板,实际上内部调色板由于只能存放256种颜色的RGB值,不能满足16位/像素,因此Frame Buffer里提取的每个像素则直接为RGB值,16位/像素的显示模式与其他显示模式的唯一区别是不使用内部调色板,所以数据从输入FIFO出来后就直接进入到帧速率控制逻辑单元。

当接Acitve(TFT)显示屏是,LCDC内部的工作方式相对简单,此时,LCDC无需加载数据到内部调色板,并且数据无需经过帧速率控制单元的处理,Frame Buffer内的数据是16位/像素的像素数据,通过DMAC传输到输入FIFO后,数据又立刻被传送到输出FIFO。
阅读(2893) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

adiosET2008-11-06 16:33:22

请问这个怎么写调色板的数据呢??