- 2
- 0
- 约1.74千字
- 约 9页
- 2017-07-08 发布于湖北
- 举报
触摸屏程序设计 祝烈煌 中教832 liehuangz@bit.edu.cn 1.实验目的 学会Linux下S3C2410A触摸屏驱动的使用方法。 触摸屏输入实验 硬件: PC机 1台 MagicARM2410教学实验开发平台 1台 软件: RedHat Linux 9.0操作系统 嵌入式Linux开发环境 2.实验设备 使用S3C2410A触摸屏驱动编写应用程序,读取触摸屏的触点座标值及动作信息,并在串口终端中打印出来。 3.实验内容 (1) 仔细阅读本书第1章的内容,了解实验箱的硬件结构,注意触摸屏电路。 (2) 仔细阅读S3C2410A用户手册中的《ADC TOUCH SCREEN INTERFACE》一节,理解该控制器的相关寄存器的使用方法及特点。 4.实验预习要求 S3C2410A微控制器内嵌了一个ADC和触摸屏接口,只需要在微控制器外部外接少量器件,就可以与触摸屏相连,实现触摸功能。 在Linux操作系统中,该控制器对应的字符型驱动源文件为:s3c2410-ts.c,将该驱动编译为模块后,生成驱动模块:s3c2410ts.ko。使用该驱动模块时,只须将该模块用insmod命令插入到内核中即可。 该模块插入内核后,自动在Linux的/dev/目录下创建节点touchscreen。 对触摸屏设备的操作除了打开设备、关闭设备操作以外,一般只有读操作。读操作读取触摸屏的触点座标值及动作信息,读取结果保存在一个结构体变量中,该结构体的定义如程序清单1所示。 5.实验原理 该结构体的定义见配套光盘提供的Linux源码中的include/asm-arm/linuette_ioctl.h文件。 程序清单1 触摸屏触点座标值及动作信息 typedef struct { unsigned short pressure; //触摸笔动作 unsigned short x; //触点x座标值 unsigned short y; //触点y座标值 unsigned short pad; } TS_RET; 其中,触摸笔动作取值如下: #define PEN_UP 0 //触摸笔抬笔,即触摸屏不被压下 #define PEN_DOWN 1 //触摸笔下笔,即触摸屏被压下 #define PEN_FLEETING 2 //触摸笔拖动 ? 编写应用程序读取触摸屏的触点座标值及动作信息时,只须利用触摸屏驱动程序便可实现,先打开触摸屏设备,然后调用读函数即可。 5.实验原理 6.实验步骤 (1)在PC端,打开终端或者进入虚拟控制台,进入arm实验目录/zylinux/armwork/,为本实验新建工作目录touchscreen。 $ cd /zylinux/armwork $ mkdir touchscreen ? (2)使用自己熟悉的编辑器(例如vi)建立文件ts.c,根据触摸屏驱动的介绍,编写实验代码并保存。 $ vi ts.c ? (3)编写Makefile或修改5.1节的Makefile,使其适合于本实验。 EXEC = ts OBJS = ts.o SRC = ts.c ? (5)编译程序,生成可执行代码ts。 $ make (6) 启动MagicARM2410实验箱上的Linux,进行NFS连接,进入触摸屏驱动所在目录,先插入触摸屏驱动模块,然后进入touchscreen目录,运行应用程序,查看运行结果。 # insmod s3c2410ts.ko # ./ts ? 用触摸笔点击触摸屏上的任意一点,可在实验箱Linux的终端上看到打印出来的信息。 pressure is: 1 x is: 305 y is: 526 ? 如果触摸笔离开触摸屏,则可看到以下打印信息。 pressure is: 0 x is: 0 y is: 0 6.实验步骤
您可能关注的文档
最近下载
- 2025山东劳动职业技术学院单招《数学》通关题库含完整答案详解(夺冠系列).docx VIP
- 巴蜀中学2026届高三1月适应性月考卷(六)英语试卷(含答案解析).pdf
- 大数据技术及其在土木工程中的应用.doc VIP
- SI210 控制系统调试试运转.pdf VIP
- (第一届吉林大学天文知识竞赛预赛试题及答案.doc VIP
- 《大学物理简明教程》教学课件.pptx
- 2025年高考新高考全国Ⅰ卷英语试题(含听力音频、听力原文和答案).pdf VIP
- 2025年一级造价师《建设工程造价案例分析(交通运输)》考试真题(后附权威解析).pdf VIP
- 2025年山东劳动职业技术学院单招语文模拟试题(附答案解析) 完整版2025.pdf VIP
- 精品解析:重庆市南开中学校2024-2025学年九年级上学期期末考试数学试题(原卷版).docx VIP
原创力文档

文档评论(0)