- 24
- 0
- 约7.59千字
- 约 14页
- 2016-09-25 发布于安徽
- 举报
课程设计
题 目: 触摸屏设备驱动程 序设计 班 级: 姓 名: 学 号: 指导教师: 成 绩:
目 录
引言 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寄
您可能关注的文档
最近下载
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
- 农村题材小品剧本村官.pdf VIP
- 小品剧本-小品《绰号》.docx VIP
- 小品剧本-小品《竞选》.docx VIP
- 本科课程基础护理学教给药教案(2025—2026学年).docx VIP
- LaserjetCP1025系列打印机打印质量故障排除手册.pdf VIP
- 年会小品剧本小品剧本:搞笑小品剧本《都是喝酒惹事》台词大全.docx VIP
- 2026年高考全国II卷文科综合真题试卷(新课标卷)(+答案).docx VIP
原创力文档

文档评论(0)