碧波液压网 欢迎你,游客。 登录 注册

基于PXA270的LCD显示系统的设计与实现

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  0 引言

  Xscale处理器是Intel公司推出的基于ARMv5TE体系结构的ARM处理器。PXA270是该公司于2003年第四季度推出一款全性能、高性价比、低功耗的Xscale处理器,其最高主频可达624MHz。

  PXA270拥有的 Quick Capture(快速拍摄)、Wireless MMX(无线MMX指令)和Wireless Speed Step(无线动态节能)技术,大大提升了多媒体处理能力;同时在保证CPU性能的情况下,最大限度地降低移动设备功耗。

  嵌入式Linux(Embedded Linux)是指对标准Linux经过小型化裁减处理之后,能够固化在容量只有几KB或者几MB的存储器芯片或者单片机中,适合于特定嵌入式应用场合的专用Linux操作系统。在目前已经开发成功的嵌入式系统中,大约有一半使用的是Linux。

  1 LCD液晶显示原理

  嵌入式系统一般采用液晶显示屏LCD。本系统采用的是LG Philiph的TFT6.4寸的真彩显示屏LP064V02。

  液晶显示的原理是液晶在不同电压的作用下会呈现出不同的光特性。TFT是薄膜晶体管Thin Film Transitor的缩写。 FB(Frame Buffer)是帧缓冲器。

  显示屏所显示的一幅完整画面就是一个帧(Frame),其整个显示区域,在系统内会有一段存储空间与之对应,通过改变该存储空间的内容,从而改变显示屏的内容,该存储空间被称为Frame Buffer。显示屏上的每一点都必然与Frame Buffer里的某一位置对应。而计算机显示的颜色是通过RGB值来表示的,因此如果要在屏幕某一点显示某种颜色,则必须给出相应的RGB值。Frame Buffer就是用来存放整个显示的编码和像点值的外部存储器区域。帧缓冲器的每一个字节对应着LCD中的一个像素,例如LP064V02显示屏有640×480=307200个像素。

  2 PXA270中内置的LCD控制器

  2.1 LCD控制器介绍

  Frame Buffer和LCD显示屏之间的数据传输很频繁,完全由CPU通过程序直接驱动显然不合适。因此,为减轻CPU的负担,在Frame Buffer与显示屏之间还需要一个中间件,该中间件负责从Frame Buffer里提取数据,进行处理,并传输到显示屏上。

  LCD控制器由以下部分组成:LCD DMAC(本文提出的DMAC都是指集成在LCDC内部的DMAC),输入/输出FIFO,内部调色板,TMED抖动(帧速率控制),寄存器组。

  LCDC的内部操作方式会因为所接LCD类型的不同而有所不同。本系统采用的是主动16位像点模式。在这种主动彩色模式中,LCDC内部的工作方式相对简单,Frame Buffer内的数据是16位的像素数据,此时,LCDC无需加载数据到内部调色板,并且数据无需经过帧速率控制单元的处理,直接发送至LCD控制器的数据脚,通过DMAC传输到输入 FIFO后,数据又立刻被传送到输出 FIFO。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论