历史上的今天
今天是:2024年12月27日(星期五)
2019年12月27日 | 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开发步骤
史海拾趣
|
复旦攻读微电子专业模拟芯片设计方向研究生开始到现在五年工作经验,已经整整八年了,其间聆听过很多国内外专家的指点。最近,应朋友之邀,写一点心得体会和大家共享。 我记得本科刚毕业时,由于本人打算研究传感器的,后来阴差阳 ...… 查看全部问答> |
|
我的232 转485,班子的电压 太低, 正负 5V 板子的电压是 232 正负5v, 出来 连上 232 转 485, 没有信号. 怎么办? 、 来自EEWORLD合作群:arm linux fpga 嵌入0(49900581) 群主:wangkj… 查看全部问答> |
|
1、软件方面 这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处嘛? 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作 ...… 查看全部问答> |
|
硬件平台为qq2440,软件平台为WinCE 在这上面开发简单图形程序可否? 我做了几个很简单的图形变化的程序。。。 但发现在这上面运行时根本没有在本地电脑上那么流畅,请问WinCE 或者 qq2440 能开发一些简单图形变化的程序吗? 如何能够在Windows CE上开发一些流畅的图形变化程序,需要什么? 不是有个什么世界编程大 ...… 查看全部问答> |
|
MCU型号:STM32F103RC。 问题:设置读保护后程序不能正常运行。 操作: 1、一个能够正常运行的程序,没有对前4KB代码空间进行写入操作。使用j-link进行secure操作后不能正常运行。之后进行unsecure,重新装载代码,不进行secure操作,运行 ...… 查看全部问答> |




