基于linux的lcd驱动研究与实现

基于linux的lcd驱动研究与实现

ID:11504736

大小:4.78 MB

页数:41页

时间:2018-07-12

基于linux的lcd驱动研究与实现_第1页
基于linux的lcd驱动研究与实现_第2页
基于linux的lcd驱动研究与实现_第3页
基于linux的lcd驱动研究与实现_第4页
基于linux的lcd驱动研究与实现_第5页
资源描述:

《基于linux的lcd驱动研究与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学号14072200244毕业设计(论文)题目:基于Linux的LCD驱动研究与实现作者尹斌斌届别2011届学院信息与通信工程学院专业电子信息工程指导教师邓己媛职称讲师完成时间2011年5月14日湖南理工学院毕业设计(论文)摘要TFT-LCD由于其工作电压、功耗低、无辐射、寿命高、轻巧方便、易于实现大规模生产等一系列优点,率先进入显示器市场并逐步成为LCD显示领域的主流产品。本文就是对基于ARM控制器的LCD驱动原理进行了深入研究,并在Linux操作系统下实现LCD驱动及其图像显示。文章首先说明了LCD显示驱动原理,再剖析了Linux内核设备管理机制,

2、指出驱动的实现是以linux的设备模型为基础,用抽象的平台总线去挂接设备和驱动,使两者关联起来,然后针对具体的LCD设备对驱动做了相应配置,编写了测试程序。测试结果表明,将各种图像文件转换为二进制文件写到framebuffer,便可在LCD上显示图形,至此就完成了LCD驱动设计,而且该驱动程序具有较好的移植性特点。关键词:TFT-LCD;Linux;ARM;设备;驱动37湖南理工学院毕业设计(论文)ABSTRACTWiththecharacteristicsoflowdrivingvoltage,littleconsumption,nonxrayrad

3、iation,longlife,light,probableandapttorealizemassproduction,TFT-LCDhasdominatedthemarketofLCDgradually.ThisarticleisbasedontheARMcontrollerforLCDdrivingprinciplein-depthstudyandLCDdriverandimagedisplayareachievedintheLinuxoperatingsystem.Thepage,atfirst,describestheprincipleofLC

4、DdriverdisplayandfurtheranalysisoftheLinuxkerneldevicemanagementsystem.TherealizationofdrivesbasedonLinuxdevicemodelutilizesabstractplatformbustotheattacheddeviceanddriveinordertoassociateeachother.ThenaccordtotheLCDdevice-specific,theappropriateconfigurationofdriversisdoneandat

5、estprogramisprepared.Theresultsshowthataftertheimagefileisconvertedtoabinaryfileandthenwrittentoframebuffer,thegraphicscanbedisplayedontheLCD.Atthispoint,thedesignofLCDdriveriscompletedandthedriverhasgoodportabilityfeature.Keywords:TFT-LCD;Linux;ARM;device;driver37湖南理工学院毕业设计(论文)

6、目录摘要IABSTRACTII目录III一引言1二S3C2440LCD控制器22.1LCD和S3C2440的LCD控制器介绍22.1.1LCD(LiquidCrystalDisplay)显色原理22.1.2LCD的种类及优点22.2LCD的显示接口32.3LCD显示器上的数据组织格式32.4S3C2440的LCD控制器4三Linux操作系统概述73.1操作系统基本概念73.2linux内核系统与LCD驱动83.2.1linux内核子系统与LCD驱动的关系83.2.2LCD驱动与linux系统调用93.3编写LCD驱动需要的软件与指令103.3.1常用软

7、件103.3.2常用指令103.3.3嵌入式系统中的交叉编译113.3.4make工具与makefile规则113.4本章小结12四Linux的设备管理机制134.1Linux下的模块机制134.1.1模块机制134.1.2为什么要使用模块机制134.1.3模块的优缺点144.1.4内核模块的调入144.2linux下设备驱动144.3LCD驱动中的file_operation结构144.4linux2.6内核的设备模型154.4.1kobject介绍154.4.2kset结构体164.4.3总线、设备、驱动结构体介绍164.5LCD驱动与平台设备(p

8、latformdevice)18五LINUX下LCD驱动实现215.1帧缓冲(framebuf

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

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

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