日期:2014-05-16  浏览次数:20898 次

Linux下的LCD驱动(一)

版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127

 

一.LCD屏理论

1.1 LCD屏基本概念

我们知道,诸如PCII2CUSB等外围设备总线都来自于系统PC机的南桥,今天我们看到的视频控制器则来自于北桥。LCD主要由TN(扭转向列型)STN(超扭转向列型)DSTN(双层超扭曲向列阵)TFT(薄膜式晶体管型)四种显示器,许多MCU内部直接集成了LCD控制器,通过LCD控制器可以方便地控制STNTFT屏,其中TFT屏是目前嵌入式系统应用的主流。LCD常的接口类型有RGBCPUSPIMIPIMDDILVDSVGA

 

显示标准:VGA(视频图形阵列)IBM早期提出的显示标准,VGA的分辨率是640x480,而更新标准的SVGA(高级视频图形阵列)XGA(扩展图形阵列)则支持800x6001024x768分辨率,嵌入式设备常用分辨率为320x240QVGA面板。

视频标准:许多接口标准对视频控制器和显示设备的连接做了规定,视频电缆有如下标准,其一,模拟显示器;其二,数字平面显示器,如笔记本的TFT LCD,有LVDS(低电压差分信号)连接器;其三,与DVI(数字视频接口)规范标准兼容的显示器;其四,与HDTV(高清电视)规范兼容的显示器,它使用HDMI(高清多媒体接口)

LCD常用参数:PPI是每平方英寸所拥有的像素数目,BPP是每个像素使用多少位来表示其颜色。

 

1.2帧缓冲的理解

FrameBuffer又叫帧缓冲,是Linux为操作显示设备提供的一个用户接口,用户应用程序可以通过帧缓冲透明地