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) |