基于S3C2440的LCD驱动的设计

基于S3C2440的LCD驱动的设计

ID:37569412

大小:1.36 MB

页数:11页

时间:2019-05-25

基于S3C2440的LCD驱动的设计_第1页
基于S3C2440的LCD驱动的设计_第2页
基于S3C2440的LCD驱动的设计_第3页
基于S3C2440的LCD驱动的设计_第4页
基于S3C2440的LCD驱动的设计_第5页
资源描述:

《基于S3C2440的LCD驱动的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于S3C2440的LCD驱动的设计作者:刘立指导老师:吴全玉开发环境.主机:VMWare--Fedora9.开发板:Mini2440--64MBNand,Kerne1:2.6.30.4.编译器:arm-linux-gcc-4.3.2摘要:根据人机交互对于LCD显示系统的需求,围绕S3C2440嵌入式处理器,研究LCD控制器的设置,以及在Linux下的驱动的工作原理,并介绍在Linux系统下FrameBuffer设备驱动的结构组成及实现方法。关键字:S3C2440,LCD驱动,FrameBufferLCDdriverbasedonS3C2440Abstra

2、ct:FortherequirementofLCDdisplayinhuman-machineinterface,usingS3C2440embeddedprocessor,introducehowtosetthesecontrollerregistersandtheprincipleofdriversinLinux,andalsodescribedthestructureoftheFrameBufferdeviceandhowtowriteaFrameBufferdriver。Keywords:S3C2440,LCDdriver,FrameBuffer注

3、意:Linux-2.6.32.2内核已经支持S3C2440的LCD控制器驱动,在此我们只讨沦TFTLCD(真彩屏)。1引言随着计算机的不断发展,各种SOC的功能越来越强大,嵌入式系统正以前所为有的发展速度进入我们生活中的各个领域,从工业生产到我们所使用的消费电子产品,随处可见嵌入式系统的身影。而LCD显示系统做为一个很好的人机交互的窗口,已经成为大多是嵌入式系统不可或缺的组成部分。S3C2440是韩国Samsung公司基于ARM920T内核而设计生产的嵌入式处理器,同时支持16/32位指令集,具有低功耗,高性价比等特点,主要面向手持设备。本文就以S3C24

4、40为平台,应用其内部的LCD控制器,阐述LCD驱动程序的设计。2LCD控制器介绍S3C2440的LCD控制器负责产生液晶屏所需要的各种控制信号并负责把显示缓存中的数据送到液晶屏以显示。LCD控制器是可编程的,支持单色和彩色显示,支持多种显示器,支持多种水平像素和竖直像素,数据总线带宽,接口时钟和刷新率。图1为LCD控制器逻辑框图,LCD控制器有REGBANK,LCDCDMA,VIDPRCS,TIMEGEN和LPC3600组成。其中REGBAN有17个可编程的寄存器和256×16个调色存储器用来配置LCD控制器。LCDCDMA是一个专用的DMA,他能够自动

5、传送显存里的内容到LCD上去显示。VIDPRCS接受LCDCDMA传送过来的数据然后从VD[23:0]口发送到LCD驱动器并在此把他们转换成合适的格式。TIMEGEN由可编程逻辑组成,它针对不同的LCD驱动器提供不同的接口时序。TIMEGEN模块产生VFRAME,VLINE,VCLK,VM等等信号。而这些控制信号又与REGBANK寄存器组中的LCDCON1/2/3/4/5的配置密切相关,通过不同的配置,TIMEGEN就能产生这些信号的不同形态,从而支持不同的LCD驱动器(即不同的STN/TFT屏)。LCD控制器内部共有18个控制寄存器,在设备初始化的时候要

6、针对不同的LCD显面板对这些寄存器进行相应设置,才能够正确的显小。LCDCONI-LCDCON5主要用来设置与LCD而板相关的信息以及产生对于不同的显器而需要的不同的控制信号。帧缓冲起始地址寄存器1-3(LCDSADDRI-3)用于指;:视频缓冲区在系统存储器中的地址,包括起始地址和结束地址,以及虚拟屏幕的偏移量和虚拟屏的页宽度。RGB查找表包括红色查找表寄存器(REDLUT)、绿色查找表寄存器(GREENLUT)和蓝色查找表寄存器(BLUELUT)。在这3个寄存器中,可以分别设定使用的8种红色、8种绿色、和吐种蓝色。抖动模式寄存器(DitheringMo

7、deRegister),实际上,红色、绿色和蓝色的差异,是通过时间抖动算法及帧率控制来实现的,因此还需要设置抖动模式寄存器。3Linnx下的LCD驱动的实现LCD驱动动基础知识LCD驱动中最关键的就是时钟频率((Clockfrequency)的设置,时钟频率设置不对,LCD的显示就会闪,或者根本没有显示。一般LCD的Datasheet上会写有一个推荐的频率,比如mini2440所用的统宝3.5"LCD,在它的数据手册第13页,有这样一个表格:可以看到,这里推荐的时钟频率是6.39MHz,近似于6.4MHz,范围,是5M-6.8_SMHz。S3C2440之L

8、CD控制器与此相关的设置为CLKVAL,通过设置它,就可以在LCD

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。