基于Linux的液晶显示屏驱动设计_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于linux的液晶显示屏驱动设计设备驱动程序属于linux内核的一部分,并在linux内核中饰演着非常重要的角色。它们像一个个“黑盒子”,使某个特定的硬件响应一个定义良好的内部编程接口,同时彻低隐蔽了设备的工作详情。用户通过一组和详细设备驱动无关的标准化的调用来完成相关操作,驱动程序的任务就是把这些调用映射到详细设备对于实际硬件的特定操作上。硬件设备只是一个设备文件,应用程序可以像操作一般文件一样对硬件设备举行操作。设备驱动程序是内核的一部分,它实现以下功能:对设备初始化和释放。把数据从内核传送到硬件和从硬件读取数据。读取应用程序传送给设备文件的数据和回送应用程序哀求的数据。检测和处理设备浮

2、现的错误。可以把设备驱动作为内核的一部分挺直编译到内核中(即静态编译),也可以单独作为一个模块编译,在需要的时候动态地插入到内核中,在不需要的时候可把它从内核中删除(即动态链接)。目前linux支持的设备驱动可以分为3种:字符设备(character device)、块设备(block device)、网络接口设备(network device)。固然它们之间也并不是严格地加以区别。字符设备是全部能够像字节流一样被拜访的设备(如文件等),在linux中通过字符设备驱动程序来实现。在linux中它们也被映射为文件系统的1个节点,通常在dev名目下。字符设备驱动程序普通要包含open、close、

3、read、write等几个系统调用。本文为开发字符设备驱动实例,对于其他两类不再赘述。1 linux关于字符设备的管理驱动程序在linux内核中往往是以模块形式浮现的。与应用程序的执行过程不同,模块通常只是预先向内核注册自己,当内核需要时响应哀求。模块中包含2个重要的函数init_module和cleanup_module。前者是模块的入口,它为模块调用做好预备工作,而后者是在模块即将卸载时被调用,做一些清扫工作。驱动程序模块通过函数int register_chrdev(unsignedint major,const char*name,struct file_operations*fops

4、)来完成向内核注册。其中unsigned int major为主设备号,const char*name为设备名,struct file_operations*fops为驱动设备管理中重要的结构指针,此结构中每个字段都必需指向驱动程序中实现特定操作的操作函数。2 fyd12864-0402b液晶模块简介fyd12864-0402b是一种具有4位8位并行、2线或3线串行多种接口方式,内部含有国标一级、二级简体中文字库的点阵图形液晶显示模块,低,低功耗。其显示辨别率为128×64,内置8 192个16×16点阵的汉字,以及128个16×8点ascii字符集。利用该模块灵

5、便的接口方式和容易、便利的操作命令,可构成全中文人机交互图形界面,可以显示8×4行16×16点阵的汉字。也可完成图形显示。fyd12864-0402b液晶模块框图1所示,其中st7920为液晶显示控制芯片,st7921为液晶显示驱动芯片。fyd12864-0402b控制器接口信号解释如下:rs、rw的协作挑选打算控制界面的4种模式,如表1所列。e信号如表2所列。3 读写原理fyd12864-0402b每屏可显示4行8列共32个16×16点阵的汉字,每个显示ram可显示1个中文字符或2个16×8点阵全高ascii码字符,即每屏最多可显示32个中文字符或64

6、个ascii码字符。fyd12864-0402b内部提供128×2字节的字符显示ram缓冲区(ddram)。字符显示是通过将字符显示编码写入该字符显示ram实现的。按照写入内容的不同,可分离在液晶屏上显示cgrom(中文字库)、hcgrom(ascii码字库)及cgram(自定义字形)的内容。3种不同字符字型的挑选编码范围为:00000006h(其代码分离是0000、0002、0004、0006,共4个)显示自定义字型,02h7fh显示半宽ascii码字符,a1a0hf7ffh显示8 192种gb2312中文字库字形。字符显示ram在液晶模块中的地址80h9fh。字符显示的ram的地址与32个字符显示区域有着一一对应的关系。4 部分代码解析5 编写makefile和用户级测试程序下面2行宏变量定义用法armv41-unknown-linux-gcc编译器编译驱动,默认用法gcc编译器、x86 pc平台。结 语对linux设备驱动程序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论