嵌入式触摸屏设备驱动程序设计

嵌入式触摸屏设备驱动程序设计

ID:44367666

大小:194.68 KB

页数:13页

时间:2019-10-21

嵌入式触摸屏设备驱动程序设计_第1页
嵌入式触摸屏设备驱动程序设计_第2页
嵌入式触摸屏设备驱动程序设计_第3页
嵌入式触摸屏设备驱动程序设计_第4页
嵌入式触摸屏设备驱动程序设计_第5页
资源描述:

《嵌入式触摸屏设备驱动程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、嵌入式系统课程设计报告题目:班级:姓名:学号:指导教师:成绩:触摸屏设备驱动程序设计电子与信息工程学院信息与通信工程系引言21设备驱动程序简介21.1设备驱动程序的结构21.2设备驱动程序的功能32嵌入式系统开发平台构建33触摸屏设计流程43.1触摸屏设计流程图43.2触摸屏工作原理44触摸屏功能模块程序设计与交叉编译54.1功能模块驱动程序设计54.1.1触摸屏设备驱动中数据结构54.1.2触摸屏驱动模块加载和卸载函数74.1.3触摸屏设备驱动的读函数74.1.4触摸屏设备驱动的轮询与异步通知84.1.5应用程序的调试84.2触摸屏功能模块交叉编译85根文件系统建立与文件系

2、统下载95.1CRAMFS根文件系统分析95.2文件系统映像文件生成95.3功能模块运行与调试105.3.1vivi的烧写105.3.2Iinux内核的烧写105.3.3cramfs文件系统白勺烧写11心得体会H引言嵌入式Linux由于其可应用于多种硕件平台、内核高效稳定、源代码开放、软件丰富、网络通信和文件管理机制完善等优良特性,已经成为嵌入式操作系统的主力军,是整个嵌入式系统的重要组成部分。在嵌入式Linux系统中,由于内核的保护机制,用户一般不能直接访问硬件,而是要通过调用驱动程序来实现对硬件的控制。进行嵌入式系统的开发,很大的工作量是为各种设备编写驱动程序。设备驱动程

3、序是Linux内核的重要组成部分,不同版本的内核,其主要区别也是体现在设备驱动程序的不同。1设备驱动程序简介1.1设备驱动程序的结构1)Linux的设备驱动程序与外界的接口可以分成三部分:a.驱动程序与操作系统内核的接口。b.驱动程序与系统引导的接口。c.驱动程序与设备的接口。2)驱动程序的注册与注销:向系统增加一个驱动程序意味着要赋予它一个主设备号,这可以通过在驱动程序的初始化过程中调用定义在fs/devices.c中的register_chrdev()B数或fs/block_dev.c中的register_blkdev()®数来完成。而在关闭字符设备或者块设备时,则要通过

4、unregister_chrdev()或unregister_blkdev()函数从内核中注销设备,同时释放占用的主设备号。3)设备的打开与释放:a.打开设备是通过调用定义在include/linux/fs.h中的file_operations结构中的函数open()來完成。b.释放设备是通过调用file_operations结构中的函数release()来完成。4)设备的读写操作:a.字符设备的读写操作相对比较简单,直接使用函数read()和write。就可以了。b.块设备的话,则需要调用函数block」ead()和block_write()来进行数据读写。1)设备的控制操

5、作:通过设备驱动程序中的函数ioctl()来完成。2)设备的轮询和中断处理:a.设备执行某个命令时,女F将读取磁头移动到软盘的第42扇区上二设备驱动可以从轮询方式和中断方式中选择一种以判断设备是否已经完成此命令。b.不支持中断的硬件设备,读写时需要轮流查询设备状态。1.2设备驱动程序的功能1)对设备的初始化和释放。2)把数据从内核传送到硬件和从硬件读取数据到内核。3)读取应用程序传送给设备文件的数据和回送应用程序请求的数据。这需要在用户空间,内核空间,总线以及外设Z间传输数据。4)检测和处理设备岀现的错误。2嵌入式系统开发平台构建开发嵌入式Linux系统,其实最方便的还是构建

6、一个标准的Linux开发环境,大大地方便Linux开发中的编译调试等工作。同样地,EduKit2410的Linux开发也可以在标准Linux环境下进行,比如选择RedHat等优秀的系统。3触摸屏设计流程3.1触摸屏设计流程图图3.1-13.2触摸屏工作原理1)普通转换模式普通转换模式(AUTO_PST=0,XY_PST=O)是用作一般目的下的ADC转换。这个模式可以通过设置ADCCON和ADCTSC来进行对AD转换的初始化;而后读取ADCDATO(ADC数据寄存器0)的XPDATA域(普通ADC转换)的值来完成转换。2)分离的X/Y轴坐标转换模式X轴坐标转换(AUTO_PST

7、=0且XY_PST=1)将X轴坐标转换数值写入ADCDATO寄存器的XPDATA域。转换后,触摸屏接口将产生中断源(INT_ADC)到中断控制器。Y轴坐标转换(AUTO_PST=0且XY_PST=2)将Y轴坐标转换数值写入到ADCDAT1寄存器的YPDATA域。转换后,触摸屏接口将产生中断源(INT.ADC)到中断控制器。3)自动(连续)X/Y轴坐标转换模式自动(连续)X/Y轴坐标转换模式(AUTO_PST=1且XY_PST=0)以下面的步骤工作:触摸屏控制器将自动地切换X轴坐标和Y轴坐标并读取两个坐标

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

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

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