主办单位: 共青团中央   中国科协   教育部   中国社会科学院   全国学联  

承办单位: 四川大学     

基本信息

项目名称:
基于嵌入式Linux的LCD驱动设计与实现
小类:
信息技术
简介:
本文详细介绍了嵌入式系统、嵌入式Linux系统和LCD显示器的工作原理。并在以上介绍的基础上说明了如何在嵌入式Linux系统下设计LCD显示器的驱动程序并在Greate-PXA255 开发平台上实现该驱动程序的功能。重点讨论了该驱动程序的开发平台和开发工具。
详细介绍:
嵌入式Linux系统具有低成本、多种硬件平台支持、优异的性能和良好的网络支持等优点。LCD(液晶显示器)作为输出设备具有体积小,耗电省等优点,尤其适用于系统资源受限的嵌入式系统应用。本设计就结合嵌入式Linux开发平台,设计基于Intel的Greate-PXA255的LCD驱动程序,实现文本显示。

作品图片

  • 基于嵌入式Linux的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交叉编译器。
建议反馈 返回顶部