基本信息
- 项目名称:
- 基于嵌入式Linux的LCD驱动设计与实现
- 来源:
- 第十二届“挑战杯”省赛作品
- 小类:
- 信息技术
- 大类:
- 自然科学类学术论文
- 简介:
- 本文详细介绍了嵌入式系统、嵌入式Linux系统和LCD显示器的工作原理。并在以上介绍的基础上说明了如何在嵌入式Linux系统下设计LCD显示器的驱动程序并在Greate-PXA255 开发平台上实现该驱动程序的功能。重点讨论了该驱动程序的开发平台和开发工具。
- 详细介绍:
- 嵌入式Linux系统具有低成本、多种硬件平台支持、优异的性能和良好的网络支持等优点。LCD(液晶显示器)作为输出设备具有体积小,耗电省等优点,尤其适用于系统资源受限的嵌入式系统应用。本设计就结合嵌入式Linux开发平台,设计基于Intel的Greate-PXA255的LCD驱动程序,实现文本显示。
作品专业信息
撰写目的和基本思路
- 目的:为了在嵌入式Linux操作系统下使LCD液晶显示器能够正常驱动实现。 基本思路:1、搜集资料 2、写论文 3、研究 4、验证
科学性、先进性及独特之处
- 本设计的开发平台是使用的Create-PXA255开发平台。 开发工具为Linux系统下的VI编辑器、GCC编译器、GDB调试器。 在整个开发过程中,本设计定义LCD显示器的颜色深度为16位,屏幕的分辨率为640x480。 驱动程序的实现部分,实现FrameBuffer重绘正常,即实现液晶显示器的正常输出。
应用价值和现实意义
- 实际应用价值:在嵌入式Linux系统下实现了 LCD显示器的驱动程序并在Greate-PXA255 开发平台上实现了该驱动程序的功能。 现实意义:给人们带来LCD液晶显示器在Linux操作系统下的正常与方便驱动的使用。
学术论文摘要
- 随着计算机技术的飞速发展,尤其是嵌入式系统的发展,嵌入式Linux系统和液晶显示器优点就越显突出。正是由于嵌入式Linux 系统具有低成本、多种硬件平台支持、优异的性能和良好的网络支持的优点,而且液晶显示器作为输出设备具有体积小,耗电省的优点,让它们在各类仪器设备的控制过程中占据着越来越重要的角色。 本文通过利用基于Linux的Intel Greate-PXA255系统开发平台和嵌入式系统开发常用的“宿主机/目标机”开发模式,使用嵌入式Linux系统下的各类编辑编译程序的工具,改写Linux内核驱动程序,通过编译内核,更新内核程序,利用帧缓冲的方式,实现了液晶显示器的驱动,实验结果证明液晶显示屏能够正常输出。
获奖情况
- 无
鉴定结果
- 无
参考文献
- [1] 夏靖波, 陈雅蓉. 嵌入式系统原理与开发[M]. 西安电子科技大学出版社, 2006. [2] 王伟强. 嵌入式Linux开发简介[M]. 电子工业出版社,2003. [3] 黄子强. 液晶显示原理[M]. 国防工业出版社, 2006. [4] 刘兵, 吴煜煜. Linux实用教程[M]. 中国水利水电出版社, 2004. [5] 邹思轶. 嵌入式Linux设计与应用[M]. 清华大学出版社, 2002. [6] 孙琼, 屈艳莲. 嵌入式Linux应用程序开发详解[M]. 人民邮电出版社, 2006. [7] 李维諟, 郭强. 液晶显示应用手册[M]. 电子工业出版社, 2000. [8] 倪继利. Linux内核分析及编程[M]. 电子工业出版社, 2005. [9] (美)Robert Love. Linux内核设计与实现[M]. 机械工业出版社, 2006. [10] (美)鲁宾尼(Rubini,Alessandro). Linux设备驱动程序[M]. 中国电力出版社, 2000.
同类课题研究水平概述
- 长期以来,在常见的掌上电脑(PDA)等小型手持式设备上,由于硬件条件等的限制,我们看到的显示器件通常是单色LCD,用户界面也非常简单,几乎看不到PC机上美观整齐的图形界面(GUI)支持。由于早期嵌入式处理器的速度有限,在处理图形和多媒体数据方面也显得力不从心。 随着高性能嵌入式处理器的普及和硬件成本的不断降低,尤其是Arm系列处理器的推出,嵌入式系统的功能也越来越强。在多媒体应用的推动下,彩色LCD也越来越多地应用到了嵌入式系统中,如新一代掌上电脑(PDA)多采用TFT显示器件,支持彩色图形界面,图片显示和视频媒体播放。掌上电脑(PDA)的操作系统有微软Window CE, PalmOS等。而Linux做为开放源代码的操作系统也在市场中占据了一席之地。由于Linux成本低廉,任何人都可以得到其源代码并在其基础上进行开发,成为各家厂商极力发展的操作系统,加上其核心小,潜力可观。 在应用需求的推动下,Linux下也出现了许多图形界面软件包,如MiniGUI、Trolletech公司的Embedded QT等,其图形界面及开发工具与Windows CE不相上下。在图形软件包的开发和移植工作中都牵扯到底层LCD的驱动问题。笔者参与了一个基于ARMArray的PDA系统的开发,用的是摩托罗拉公司龙珠系列的MCArray28MX1。软件采用Linux 2.4.18平台,编译器为gcc的ARM交叉编译器。