免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 983 | 回复: 0
打印 上一主题 下一主题

PXA27x LCD控制器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-29 10:43 |只看该作者 |倒序浏览

                                                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。
               
               
               
               
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/72751/showart_1095502.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP