LCD控制器


既然提到 了LCD那么我们首先必须要了解的就是他的种类,CD(liquid crystal display), 即液晶显示器, 是这一种采用了液晶控制透光度计数来实现色彩的显示器,他与传统的CRT显示器相比有很多优点:轻薄,能耗低,辐射小等,市场 占有率越来越大, LCD有很多类型:STN,TFT,LTPS TFT,OLED等,各有优缺点。
 一、 S3C2410,2440LCD控制器介绍
   1: S3C2410,2440LCD控制器提供了驱动STNLCD TFTLCD所需要的所有信号,REGBANK是LCD控制器的寄存器组, 含有17个寄存器及一块256X16的调色板内存,用来设置二线参数。
  2: LCDCDMA则是CD控制器专用的DMA通道,可以自动的从系统总线上( system bus)上读取到图像数据,这样在显示上就不需要CPU的干涉。 LCDCDMA有两个FIFO(FIFOH,FIFOL), 其中FIFOH容量为16个字(一个字4个字节)FIFOL容量为12额字。 当我们使用“双扫”的到时候呢,FIFOH FIFOL分别用于传输上半屏,下半屏的数据. 当使用“单扫"的话,只用到FIFOH。 当FIFO 为空或者其中的数据已经减少到设定的阀值时,LCDCDMA自动的发起DMA传输,从内存中获得图像数据。
3: VIDPRCS将LCDCDMA中的数据组合成特定的格式,(比如4位单扫,4位双扫,8位单扫)然后从VD[23:0]发送给LCD屏幕。
  4: TIMEGEN和LPC3600负责产生LCD屏幕所需要的控制时序。
二、显示器上的数据的组织格式
对于我们看到的屏幕的一幅图像,他到底是如何形成的呢?
  首先,一幅图像就是一帧,一帧呢又是有很多行,一行呢又是有很多像素组成,一个像素的颜色呢又是有很多位的数据来表示的, 提到了像素吧,这里简单说下,如果是单色显示,一个像素就使用一位来表示,即1BPP;对于256色显示器,每个像素就要使用8位表示2^8=256;即8BPP.
  接下来就是我们的屏幕扫描形式,很简单就是”Z“形扫描,HSYNC:"表示跳到最左边的时候了"。VSYNC:表示跳到最上边时候了。
转载于:https://www.cnblogs.com/locean/p/5110371.html

相关阅读:
linux基础
linux怎么学
linux和GNU
GNU Free Documentation License
最受欢迎的linux发行版
initroot编辑整理,转载请注明www.initroot.com

100次点赞 100次阅读