ARM 之LCD和LCD控制器
2019-12-27 来源:eefocus
既然提到 了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:表示跳到最上边时候了。
上一篇:arm-linux启动过程
下一篇:ARM-Linux开发步骤