ARM 之LCD和LCD控制器

时间:2024-04-15 22:05:58

  既然提到 了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屏幕所需要的控制时序。

ARM  之LCD和LCD控制器

二、显示器上的数据的组织格式、

对于我们看到的屏幕的一幅图像,他到底是如何形成的呢?

  首先,一幅图像就是一帧,一帧呢又是有很多行,一行呢又是有很多像素组成,一个像素的颜色呢又是有很多位的数据来表示的,提到了像素吧,这里简单说下,如果是单色显示,一个像素就使用一位来表示,即1BPP;对于256色显示器,每个像素就要使用8位表示2^8=256;即8BPP.

  接下来就是我们的屏幕扫描形式,很简单就是”Z“形扫描,HSYNC:"表示跳到最左边的时候了"。VSYNC:表示跳到最上边时候了。