嵌入式LinuxLCD驱动程序开发共23页文档
- 格式:ppt
- 大小:2.80 MB
- 文档页数:23
嵌入式Linux的LCD驱动的设计与实现LCD Driver based on Linux第一章概述Linux操作系统有许多优点,最重要的就是它的内部实行细节对所有人都是公开的。
以前,操作系统的代码仅仅掌握在少数程序员手里,但是Linux使我们只要具备必要的技术能力,就可以方便的验证、理解、修改、移植操作系统,或者其中的某一部分。
驱动程序在Linux内核中扮演着特殊的角色。
它们使某个特定硬件响应一个定义良好的内部编程接口,这些接口完全隐藏了设备的工作细节。
用户的操作通过一组标准化的调用执行,而这些调用独立于特定的驱动程序。
将这些调用映射到作用于实际硬件的设备特有操作上,是驱动程序的主要任务。
这些接口可以使驱动程序独立于内核的其他部分而建立,以模块的形式,在需要时动态的插入到内核中,在不需要时可以移出内核。
显示出了其良好的特性。
由于液晶显示器的大量需求,以及Linux操作系统众多的优点,因此,本题目的设计选择了以Linux作为嵌入式设备的操作系统,对于基于Linux的嵌入式LCD驱动,将会有很好的应用前景。
1.1本课题的研究意义LCD(液晶显示)模块满足了嵌入式系统日益提高的要求,它可以显示汉字、字符和图形,同时还具有低压、低功耗、体积小、重量轻和超薄等很多优点。
随着嵌入式系统的应用越来越广泛,功能也越来越强大,对系统中的人机界面的要求也越来越高,在应用需求的驱使下,许多工作在Linux下的图形界面软件包的开发和移植工作中都涉及到底层LCD驱动的开发问题。
因此在嵌入式系统中开发LCD驱动得以广泛运用随着高性能嵌入式处理器的普及和硬件成本的不断降低,尤其是Arm系列处理器的推出,嵌入式系统的功能也越来越强。
在多媒体应用的推动下,彩色LCD也越来越多地应用到了嵌入式系统中,如新一代掌上电脑(PDA)多采用TFT显示器件,支持彩色图形界面,图片显示和视频媒体播放。
掌上电脑(PDA)的操作系统有微软Window CE, PalmOS等。
如何将新的应用程序添加到uCLinux下假设新应用程序名称为app,操作步骤如下:1.在uClinux-coldfire/user/目录下增加一个新的目录,并且将新的应用程序源代码复制到这个目录下。
该目录下Makefile文件的编写方式,可以参考其它已经有的用户程序,如tip下的Makefile,并作适当修改。
2.修改uClinux-coldfire/venders/config.in文件,在该文件合适的位置增加下面一句:bool 'app' CONFIG_USER_APP这样,在Make config时,uCLinux就会提示你是否需要编译这个新的应用程序。
3.修改uClinux-coldfire/user/Makefile文件,在该文件合适的位置增加下面一句:DIRS$(CONFIG_USER_APP) += app加上这句后,如果你在Make config时选择了这个新应用程序,则编译时就会编译这个新的应用程序。
4.修改uCLinux-coldfire/romfs.mk文件,在该文件合适的位置增加下面一句BIN$(CONFIG_USER_ APP) += $(USER)/app/app这里假设新添加的应用程序的可执行文件名称为app, 在user/app目录下。
加上这一句后,在最后编译成的可执行二进制影象中,root文件系统的/bin/目录下就会增加一个新的应用程序app。
如何设置目标系统的IP地址目标系统的IP地址是在出厂时是固定的,为192.168.1.42,要想改变目标系统的IP地址,例如改为192.168.2.34,有两种方法一、在目标系统上输入下列命令:/>ifconfig eth0 192.168.2.34 netmask 255.255.255.0 up/>route add -net 192.168.2.0 eth0这样就改变了目标系统的IP地址。
嵌入式Linux平台上编写触摸屏驱动的开发触摸屏因方便灵活、节省空间、直观等特点,作为嵌入式系统的输入设备越来越受各种终端产品生厂商的青睐。
而linux操作系统因为有着源代码公开、便于裁减的优点,是当前嵌入式系统的一大热门选择。
本文将在构造硬件的基础上,深入的讨论如何在linux操作系统里编写一个触摸屏驱动。
SPI接口的简介串行外围设备接口SPI总线技术是摩托罗拉公司推出的一种全双工、同步串行接口,它提供了功能强大的四线接口(接收线、传输线、时钟线和从片选线)。
SPI的从设备和主设备共用一个时钟线,而时钟始终是从主设备里发送出来的。
当823e 是主模式的时候,片选信号线就停用,如果是从模式的话,它的从片选线低电平使能。
在本例中,823e是主设备,所以我们另外选用了一个823e的GPIO(通用输入输出口)作为从设备的片选信号。
大多数同步串行式数据转换器都很容易与这种接口连接,其硬件功能很强,所以,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。
触摸屏的硬件触摸屏输入系统由触摸屏、触摸屏控制芯片和数据处理器三部分组成。
触摸屏按其技术原理可分为五类:矢量压力传感式、电阻式、电容式、红外线式和表面声波式,其中电阻式触摸屏在嵌入式系统中用的较多。
我们选用的触摸屏是AMD公司的电阻式触摸屏AMT9502。
触摸屏控制芯片是TI公司的模数转换芯片ADS7846。
该芯片支持SPI通信协议,所以我们就用823e的SPI接口与ADS7846芯片通信,从触摸屏得到的模拟信号经过模数转换器后输入作为数据处理器的823e。
软件程序823e通过SPI接口与触摸屏控制器通信,所以对触摸屏的控制就是对SPI接口的操作。
完成SPI接口驱动的编写之后,就能够与触摸屏控制器建立通信。
在linux内核运行完毕之后,SPI接口要打开,并且已经分配了一部分内存供它使用。
同时,SPI的中断程序已经。
基于嵌入式Linux系统的LCD驱动实现Implementation of LCD driver based on embedded Linux北京大学宫莉莉指导老师:赵勇文献标识码:B 中图分类号:TP311.52 [摘要] 本文首先介绍Linux系统设备驱动的特点,然后以S3C2410平台为硬件开发环境,实现了Linux2.6.14系统下LCD显示设备的驱动,其中包括如何将LCD驱动程序添加到Linux 内核配置系统中。
[Abstract] This article introduced the characteristic of Linux device driver, then accomplish LCD device driver in embedded Linux2.6.14 system based on the s3c2410 platform.The article also illustrated how to compile the LCD driver module.关键字:嵌入式Linux,S3C2410平台,帧缓存,设备驱动Keywords:Embedded Linux, S3C2410 platform, Framebuffer, Device driver引言随着嵌入式技术的不断推广,Linux操作系统以其多任务,多用户,可定制的优势越来越多的被应用于嵌入式系统开发。
Linux内核由大量复杂代码组成,设备驱动程序在Linux内核中充当特殊的角色,它们好象一个个独立的“黑盒子”,使某个特定硬件响应一个定义良好的内部编程接口,这个接口完全隐藏了设备的工作细节。
在应用程序看来,硬件设备只是一个设备文件,可以像操作普通文件一样对硬件设备进行操作。
用户的操作通过一组标准化的调用执行。
本文将详细讨论在Linux操作系统下液晶显示屏的驱动程序的编写。
1.Linux系统设备驱动特点[1]Linux系统将设备分成三种基本类型,字符设备、块设备、网络接口设备。