- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
触摸屏驱动程序设计实验报告
触摸屏驱动程序设计一.设计目的1,巩固学习嵌入式软件方面的基本知识,进一步熟悉基本概念。 2,熟练常用控件,文件,图形等方面的操作了解基本的流程。3,运用所用学的嵌入式知识,编写出较为实用的小软件,增进对一些实际问题的软,硬件知识的掌握。4,培养查阅资料,独立思考问题的能力。二、要求:编写从A/D转换器的通道x获取模拟数据,并将转换后的数字量以波形的形式在LCD上显示的程序。三. 实验步骤:项目任务分析,分析实训内容,讲解ARM的中断系统相关知识,引导学生入门。学生具体分析实训题目,明确思路和任务,查询相关书籍、资料,了解ARM的异常类型并理解其响应过程,重点分析ARM的IRQ中断系统结构和中断处理过程。理解ARM异常向量表、IRQ中断向量表、中断向量表的结构和配置。编写IRQ中断分发程序。查阅相关资料,分析S3C2440定时器的工作原理和设置方法,编写定时器初始化函数,定时器中断初始化函数。编写端口初始化程序,编写定时器中断服务子程序。进入调试。继续调试并写出试验结果,写小结报告。四. 基本思路及关键问题的解决方法;基本思路:1. 按照步骤程序设计原理说明,使用”CodeWarrior for ARM Developer Suite”软件编写程序并进行编译,建立一个新的文件单击【File】菜单中的【New File】选项,然后出现下面的对话框,输入文件名(加上后缀“.c”),单击保存按钮,在编译过程中如果出现错误,修改程序直到没有错误为止,编译过程中出现警告一般可以不必考虑,但特殊时也要通过修改程序消除警告。程序编写完成后,将程序所在文件保存到2440test.mcp中,如图所示:2.用开发板测试程序代码:(1)首先设置开发板的拨动开关S2 为Nor Flash 启动,连接好附带的USB 线和电源(可以不必连接串口线)。(2)设置超级终端(3)开机进入BIOS 模式,此时开发板上的绿色LED1 会呈现闪烁状态,其启动界面,如下图:输入”d”(4)安装USB 下载驱动(5)点击DNW 程序的“USB Port”“Transmit”,选择这个2440test.mcp文件,接着点“打开”,这样就开始下载了五、流程图及电路原理图1.绘制所需的流程图:ADS7843与S3C2410的硬件连接如图1所示,图1 触摸屏输入系统示意图触摸屏驱动程序设计触摸屏驱动程序中重要数据结构typedefstruct {unsigned short pressure;unsigned short x;unsigned short y;unsigned short pad;} TS_RET;typedefstruct {unsignedintPenStatus;TS_RET buf[MAX_TS_BUF];unsignedint head, tail;wait_queue_head_twq;spinlock_t lock;} TS_DEV;staticstructfile_operations s3c2410_fops = {owner: THIS_MODULE,open: s3c2410_ts_open,read: s3c2410_ts_read, release: s3c2410_ts_release,poll: s3c2410_ts_poll, };本设计中触摸屏控制器ADS7843的中断输出通过外部中断5接在中断控制器上,当触摸屏上有触摸事件发生时,会引发中断号为IRQ_EINT5的中断服务程序s3c2410_isr_tc()。图3所示为该中断处理程序的流程图。图3 触摸屏硬件中断处理程序流程图在s3c2410_isr_tc()中设定了定时器的定时时间为50ms,并立即激活。因此有触摸屏硬件中断的情况下50ms后就会引发定时中断,中断服务程序为ts_timer_handler(),这个程序实现了触摸屏中断的下半部,即在过了抖动时间之后如果触摸屏确实有有效事件发生则采集触摸屏坐标,并将定时器的时间重新设为100ms并重新激活,这样做的目的是如果触摸笔是拖动的情况,以后每100ms采集一次坐标值,并存入缓冲区,如果不是拖动在采集一次坐标值之后,在第二次进入ts_timer_handler()时,查询管脚的状态值,则变为高电平,就将触摸屏状态tsdev.PenStatus设为PEN_UP,并释放定时器,为下次触摸屏事件做好准备,定时中断服务程序流程图如图4所示。图4 定时中断服务程序流程图在s3c2410_ts_init()中的另一个重要任务是执行接口函数s3c2410_ts_open(),在这个函数中初始化缓冲区的头尾指针、触摸屏状态变量及触摸屏事件等待队列。module_exit()该函数调用s3c2410_ts_exit(),主要任务是撤销驱动
您可能关注的文档
最近下载
- 救护车驾驶员安全驾驶培训课件.pptx VIP
- 医学课件-医用粘胶相关性皮肤损伤.pptx VIP
- 建筑垃圾清运投标方案(技术方案).doc
- 3、医疗器械的无和初始污染菌检验.ppt
- 10KV与低压配网新建与改造工程施工组织方案.docx VIP
- 四年级下册第一单元习作:我的乐园(教案)2023-2024学年下册单元作文能力提升(统编版).docx VIP
- 超星尔雅学习通《形势与政策(2024春)》章节测试答案.docx VIP
- 《GB/T 41207-2025信息与文献 文件(档案)管理体系 实施指南》.pdf
- 13YTJ104无机(珍珠岩)保温构造规范.pdf VIP
- 考试分析化学题库及答案.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)