- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计
题 目: 触摸屏设备驱动程 序设计 班 级: 姓 名: 学 号: 指导教师: 成 绩:
目 录
引言 2
1 设备驱动程序简介 2
1.1 设备驱动程序的结构 2
1.2 设备驱动程序的功能 3
2 嵌入式系统开发平台构建 3
3 触摸屏设计流程 4
3.1 触摸屏设计流程图 4
3.2 触摸屏工作原理 4
4 触摸屏功能模块程序设计与交叉编译 5
4.1 功能模块驱动程序设计 5
4.1.1 触摸屏设备驱动中数据结构 5
4.1.2 触摸屏驱动模块加载和卸载函数 7
4.1.3 触摸屏设备驱动的读函数 7
4.1.4 触摸屏设备驱动的轮询与异步通知 8
4.1.5 应用程序的调试 8
4.2 触摸屏功能模块交叉编译 8
5 根文件系统建立与文件系统下载 9
5.1 Cramfs 根文件系统分析 9
5.2 文件系统映像文件生成 9
5.3 功能模块运行与调试 10
5.3.1 vivi的烧写 10
5.3.2 linux内核的烧写 10
5.3.3 cramfs文件系统的烧写 11
心得体会 11
引言
嵌入式Linux由于其可应用于多种硬件平台、内核高效稳定、源代码开放、软件丰富、网络通信和文件管理机制完善等优良特性,已经成为嵌入式操作系统的主力军,是整个嵌入式系统的重要组成部分。在嵌入式Linux系统中,由于内核的保护机制,用户一般不能直接访问硬件,而是要通过调用驱动程序来实现对硬件的控制。进行嵌入式系统的开发,很大的工作量是为各种设备编写驱动程序。设备驱动程序是Linux内核的重要组成部分,不同版本的内核,其主要区别也是体现在设备驱动程序的不同。
1 设备驱动程序简介
1.1 设备驱动程序的结构
1)Linux的设备驱动程序与外界的接口可以分成三部分:
a.驱动程序与操作系统内核的接口。
b.驱动程序与系统引导的接口。
c.驱动程序与设备的接口。
2)驱动程序的注册与注销:
向系统增加一个驱动程序意味着要赋予它一个主设备号,这可以通过在驱动程序的初始化过程中调用定义在fs/devices.c中的register_chrdev()函数或fs/block_dev.c中的register_blkdev()函数来完成。而在关闭字符设备或者块设备时,则要通过unregister_chrdev()或unregister_blkdev()函数从内核中注销设备,同时释放占用的主设备号。
3)设备的打开与释放:
a.打开设备是通过调用定义在include/linux/fs.h中的file_operations结构中的函数open()来完成。
b.释放设备是通过调用file_operations结构中的函数release()来完成。
4)设备的读写操作:
a.字符设备的读写操作相对比较简单,直接使用函数read()和write()就可以了。
b.块设备的话,则需要调用函数block_read()和block_write()来进行数据读写。
5)设备的控制操作:
通过设备驱动程序中的函数ioctl()来完成。
6)设备的轮询和中断处理:
a.设备执行某个命令时,如“将读取磁头移动到软盘的第42扇区上”,设备驱动可以从轮询方式和中断方式中选择一种以判断设备是否已经完成此命令。
b.不支持中断的硬件设备,读写时需要轮流查询设备状态。
1.2 设备驱动程序的功能
1)对设备的初始化和释放。
2)把数据从内核传送到硬件和从硬件读取数据到内核。
3)读取应用程序传送给设备文件的数据和回送应用程序请求的数据。这需要在用户空间,内核空间,总线以及外设之间传输数据。
4)检测和处理设备出现的错误。
2 嵌入式系统开发平台构建
开发嵌入式Linux系统,其实最方便的还是构建一个标准的Linux开发环境,大大地方便Linux开发中的编译调试等工作。同样地,EduKit2410的Linux开发也可以在标准Linux 环境下进行,比如选择Red Hat等优秀的系统。
3 触摸屏设计流程
3.1 触摸屏设计流程图
图3.1-1
3.2 触摸屏工作原理
1)普通转换模式
普通转换模式(AUTO_PST=0,XY_PST=0ADC转换。这个模式可以通过设置ADCCON和ADCTSC来进行对AD转换的初始化;而后读取ADCDAT0(ADC 数据寄存器0)XPDATA域(普通ADC转换)的值来完成转换。
2)分离的X/Y轴坐标转换模式 X 轴坐标转换(AUTO_PST=0且XY_PST=1)将X轴坐标转换数值写入ADCDAT0寄
您可能关注的文档
- 沥青路面课程设计___黑龙江某公路路面结构设计.doc
- 连接座零件的机械加工工艺规程制定及其3XФ7孔的夹具设计及其_加工课程设计说明书.doc
- 连锁餐饮网上订餐系统可行性分析报告.doc
- 连云港港灌河港区燕尾作业区通用散杂货码头工程毕业设计说明书___计算书.doc
- 联想2013财务报表分析毕业论文.doc
- 联轴器箱体机械加工工艺规程及其专用钻床夹具课程设计.doc
- 列管式换热器___课程设计.doc
- 临床护理教学的现状和对策.ppt
- 临床医学概论重点总结(全).doc
- 灵台桥梁竣工施工总结.doc
- 2025年安徽工商职业学院单招职业技能测试题库带答案(典型题).docx
- 2025年洛阳科技职业学院单招职业技能测试题库带答案(新).docx
- 2025年荆门职业学院单招职业技能测试题库及答案(易错题).docx
- 2025年宣化科技职业学院单招职业技能测试题库(精练).docx
- 2025年包头职业技术学院单招职业技能测试题库带答案(新).docx
- 2025年江西工商职业技术学院单招职业技能测试题库带答案(精练).docx
- 2025年黑龙江农业经济职业学院单招职业技能测试题库精编.docx
- 2025年山东艺术设计职业学院单招职业技能测试题库带答案(基础题).docx
- 2025年陕西工商职业学院单招职业技能测试题库带答案(突破训练).docx
- 2025年承德护理职业学院单招职业技能测试题库【word】.docx
文档评论(0)