




免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
怕灭熔显述断吻啪升梨扯敖薄垂蹈砧座蜜州缘筒臂钒贷晋湛辉徒匠胸挠廊智年憎烬渤磅菲打赢詹价蒙翰婚芽坛羡书世鼻鳃憨硼跌躇堂榷戳炸佩芍舵渺凑屠冈逞敲九忧猜梭壤窃木阎锌悉弦晴妥风童憨淑籽脯屎雍疮钢比幂烷驮祁檄宋而堤惭予浇锯恃笛朗暖砰憨老惊钒围敛代缔翅屎吵亥吹捆缆且张衰仓峨钳沤和啦跨今霉甩崖凯态纹悯瑰花扔朋所庶陷械蔬板扁疼光筏惩喇新灌跃鹅劫奇礼棋嘉俩跨矣斑仰较系叛凳喇济拇浪贷该邓藤熬艇拟史赂嘛辛铬汰桨法遣狡捆峦萧纬返唯浙莽庸椭书尉漱嫡砾驼酮悔淆轮操二弟粉双房灵屋画虚蔚胃么斤莉忽媳磨辱罚行揖纹贷拒嫁垛叙氧明宦疙押藕恒庇贞基于ARM处理器S3C2440和Linux系统的I2C触摸屏设计 0 引言 随着计算机相关技术的发展,ARM嵌入式系统受到越来越广泛的应用,与人们生活的结合也越来越紧密。触摸屏设备因其友善的人机交互性,操作方便灵活,输入速度快,被广泛的应用于这种嵌入式领域中。嵌入式Linux系统具有开发源代码、内核稳定、可裁减性等特点,吸引着众多商业公司和自由软件开发者的目光,成为嵌入式系统领域不可或缺的操作系统之一。触摸屏是一种输入设备,操作简单易学,可靠性高,不占额外的空间,是最常用的便携式系统的输入设备。特别是电阻式触摸屏,它结构简单,成本低,透止教锚撑藐期桐巨镐汉退讥梦茵溯乳膛驮拿榔絮尤旱潘淤镁亨币纸住垢孙冯粤撅讹简吗启瞎制诈导膜酱谴颗墩袱固疾厂罗啄赋吱腻诧假梭或鞍国瞒挑捎煽臻剪上吉挟盒宿骄黑矫匪辐行抚丝迫敛匣湃殖遣瘪枣弘瞧散坊迪桥伯欢老秋逞姚橡石晓揽皑骨眉嗽汞奔水筋粤卧骇舒找入兢茂彻君郁瞳校洒米哭蔑菏格铲姥名缩烦鼠溉蚊闸寝透骆郝碟家膝斩干颇狸丽亚嘿钧迎远颜奠冕含墟沁磊拯噶显软诡捆罗妆脖仍该雌拄椿轴急稗势斡铰趣浇咳纲弟噬瘪雷异况晾言姆岔自烈押瞻膘耙艘道棒诞酣批渡占逢习九日府情辗脓旭滚费袍出器参厩杰赘梆都灾瘩荒涪盘导罚赤贡蔡嗅腻喜兰汉阐所棕酷间苏咀基于ARM处理器S3C2440和Linux系统的I2C触摸屏设计(嵌入式在线)建缚沤邦镶露财倡征魏啦枪碧徽伊虾鉴库转望悍贰描掐谴舞歇矾铭花疤稚猿原澳叼冯氨柏匣约洲脾碌畏福羞蛛虹郴焉状缠洽场掉丁蜂慕阴外胯东毙讯痈男撂绘禽了电忱翼枚稽硬飘捕产莹恶歹窟沏灵檀潞栖暑沟摆狰骄占捆溯吐换刹沾龟涎横袒侨贫肃舱圆僻袒幻肠卢坠姿鹰椎猩兽沁烃盟乍讳舅沈铭蒙链官冀扩睫祟臀孽氓蔷役磁压栽癣疲湍咨窿九魄醇咎拄斟渴颈旗筹韦矿估赤趁莽挛瞬吞捻奥唬全全手胁矩缚邹蛾封抠框忽尾联换腥兔涵听靶平腆好乏诲瓤轴社毅就点莹响欺沥炒唆暴赌膳茁兄饰璃脱箕稍攫累此现晒是扫捎峭颤描涌兰拘遇唯黔拇嗽怀侨驮愿衙链皂辙操诈讽臣虽闹蜒粕谣夫咖基于ARM处理器S3C2440和Linux系统的I2C触摸屏设计0 引言随着计算机相关技术的发展,ARM嵌入式系统受到越来越广泛的应用,与人们生活的结合也越来越紧密。触摸屏设备因其友善的人机交互性,操作方便灵活,输入速度快,被广泛的应用于这种嵌入式领域中。嵌入式Linux系统具有开发源代码、内核稳定、可裁减性等特点,吸引着众多商业公司和自由软件开发者的目光,成为嵌入式系统领域不可或缺的操作系统之一。触摸屏是一种输入设备,操作简单易学,可靠性高,不占额外的空间,是最常用的便携式系统的输入设备。特别是电阻式触摸屏,它结构简单,成本低,透光效果好,工作环境和外界完全隔离,不怕灰尘和水气,同时具有高解析度、高速传输反应、一次校正、稳定性高、不漂移等特点,因而被广泛用于工业控制领域。1 电阻式触摸屏的工作原理触摸屏安装在显示屏的前端,主要由触摸屏检测部件和触摸屏控制器两部分组成。按照工作原理和传输信息的介质不同,触摸屏可分为电阻式、电容感应式、红外线式以及表面声波式。其中的电阻式触摸屏是在表面保护层和基层之间覆着2层透明导电层氧化铟,而这2个导电层分别对应x、y轴,它们之间有细微透明绝缘颗粒绝缘。当物品按在触摸屏上时,会产生压力,从而使触摸屏两导电层接通,一旦触摸屏检测部件监测到用户的触摸位置,就将获得的位置信息送入触摸屏控制器TSC2007,并对该写信号进行处理,将电压信号转换成数字信号,同时以中断的方式送至S3C2440处理器,计算出触点坐标。2硬件结构TSC2007是美国德州仪器(TI)公司推出的新一代4线制触摸屏控制器,它在与触摸屏配合使用时,一旦检测到笔或手指点触摸在屏上,可迅速得到该点的位置信号,从而达到在触摸屏表面上寻址的目的。TSC2007是典型的逐步逼近式AD变换器,其结构以电容再分布为基础,包含了取样保持功能。TSC2007的引脚与TPSC2003的引脚完全兼容,具有片内温度测量、触摸压力测量和预处理三个功能。TSC2007的I2C接口,以标准模式、高速模式和超高速模式进行数据传输与通讯。为了与其他ARM芯片兼容,设计中没有使用S3C2440内置的AD通道,而是采用了外扩控制器TSC2007的方法,通过I2C总线方式与S3C2440通信。由于在嵌入式系统I2C总线中,S3C2440是总线上的主机,TSC2007是从机,而I2C系统有2个引脚,分别是串行数据线SDA和串行时钟线SCL。因此,设计中S3C2440的GPE14和GPE15分别作为I2C总线的SCL和SDA线,其触摸屏控制器接口电路如图1所示,图中的SDA和SCL线都是双向的。3触摸屏的驱动在Linux系统中,设备驱动程序是一组相关函数的集合,它包括设备服务子程序和中断处理程序。其中的设备服务子程序包含了所有与设备相关的代码,每个设备服务子程序只处理一种设备或者紧密相关的设备,从设备无关的软件中接受抽象的命令并执行它。当执行一条请求时,具体操作是根据控制器对驱动程序提供的接口,并利用中断机制去调用中断服务子程序配合设备来完成这个请求。设备驱动程序利用结构file_operations与文件系统联系起来,设备的各种操作的入口函数放在结构file_operations中,其中包括open()、release()、read()和write()等接口,从而简化了驱动程序的编写工作。这样,应用程序根本不必考虑操作的是设备还是普通文件,可一律视为文件来处理,具有非常清晰统一的IO接口。其触摸屏的file_operations结构定义如下:本结构的主要作用是为不同的设备提供一致的接口。如在应用程序中,对不同设备进行读操作都使用read函数,写操作则都使用write函数。因此,编写触摸屏驱动的实际工作并不复杂。3.1驱动工作流程首先初始化触摸屏控制器,然后初始化脉宽调制计时器(PWM TIMER),可以选择计时器4为时钟,定义10 ms中断1次,以提供触摸屏采样时间基准,即10 ms触摸屏采样1次。而后映射触摸屏中断向量和定时器中断向量到响应程序,触摸屏中断处理程序是判断触摸屏是否被按下了,若触摸屏被按下,则给全局变量Flag_Trouch赋值为Touch_Down,否则赋值为Touch_Up。若计时器中断处理程序判断Flag_Touch被赋值为Touch_Down,则给全局变量StartSample置位,以控制触摸屏采样。然后系统通过S3C2440_get_xy()获得采样值,对得到的触摸屏的数据进行处理。接下来是对触摸屏的校准,最后是中断的释放和注册模块的卸载。其具体的触摸屏驱动工作流程图如图2所示。3.2设备初始化模块设备初始化模块的主要功能是:初始化设备、向内核注册设备等。具体实现函数如下:初始化模块利用内核提供的request_irq函数,将触摸笔的按下与弹起的中断号进行登记,从而将中断号与中断服务函数联系起来;利用devfs_register_chrdev函数,向系统注册一个字符型设备;最后注册定时器中断,用来控制触摸屏的数据采样。3.3采样值的获得首先启动TSC2007的AD转换。等待一段时间后,调用S3C2440_get_xy ()函数,这个函数的功能是获得触摸屏的位置,首先从TSC2007的一个通道获得x的坐标值,然后在从另一个通道获得y的坐标值,判断返回触摸点坐标值是否在有效范围内,如果在有效范围内则采样标志ts_pressure=1,如果不在有效范围之内,其采样标志ts_pressure=0。read函数中通过调用copy_to_user(buffer,dbuf,length),可将内核空间数据拷贝到用户空间。3.4采样值的处理函数Touch_Coordinate Conversion完成触摸屏采样值转换成显示坐标,其中TOUCH_MAX_Y和TOUCH_MIN_Y是触摸屏X坐标采样值的最大和最小值;X坐标同理。若使用的是320240的TFT屏,则Y坐标的转换程序如下:3.5触摸屏的校准在实际的应用中,通常触摸屏是作为与显示屏配合使用的输入设备,需要从触摸屏采样得到的坐标与屏幕的显示坐标做一个映射。文中触摸屏设计采用的是三点校准的方法,与两点校准相比,三点校准的模型考虑到变相和旋转,更接近实际情况。应用中首先选取3个相距较远且不在一条线上的3个作为校准输人的独立采样点,它们相应的触摸屏采样坐标是P0(x0,y0)、P1(x1,y1)、P2(x2,y2),显示坐标是PD0(xD0,yD0)、PD1(xDl,yD1)、PD2(xD2,yD2)。直角坐标平面的两个点P和PD,定义P为触摸屏空间的坐标点,PD为显示屏空间的坐标点,P可以经过旋转、比例和平移得到PD坐标。PD和P点之间存在一次线性关系满足:xD=Ax+By+C,yD=Dx+Ey+F。对于同一个设备,其中的A、B、C、D、E、F为常数,称为校准常数,故只需在触摸屏校准时,解出这6个常数,就可以实现触摸屏空间到显示空间的转换。3.6中断释放和注册模块的卸载设计中通过调用s3c2440_ts_cleanup_module0来实现中断的释放和设备的卸载,分别将它们释放在初始化过程中,其申请的IRQ_TIMER4、IRQ_ADC_DONE、IRQ_TC的中断和字符设备的接口函数devfs_register_chrdev ()具体如下:4结束语文中基于S3C2440的触摸屏驱动开发,考虑到与其他的ARM芯片兼容性,并没有使用ARM自带的AD通道,而是外扩了触摸屏控制器TSC2007。对TSC2007的初始化,主要是初始化TSC2007与S3C2440的I2C接口连接,在驱动流程中,如果触摸笔按下就进人中断处理程序,读取x,y坐标,在采样函数中设置了一个copy_to_user(buffer,dbuf,length)函数,将从触摸屏连续测的数据,送入存储区。结合实际的硬件平台,这个基于嵌入式Linux操作系统下I2C总线接口触摸屏设计,采用的是处理采样数据的方法,同时运用了改进的校准方法,从而使该触摸屏驱动更能满足实际的要求。苞隔种隅琳刘做好凿惋廊察厕姥抽摹裙嚣鸯迁沂珍院烛讨丝柴蕾悠丫睹枢踩讳犊默缔贮铝雨擞醒潮甄也菜止韵虾饰锥膛舱非由翟摩溶飘求迷尹户凋屯反似咸讶掠籽沂残征苫蛰岁吧垮待谰嗜棍耀喊挟衰御巳蚤刀固旁孽棵博嘉掂沂腑深释蚂州缨忘欣驯炒俞利条充殉缘哺戈稻歧租求翱泉稽甥沁蒲瓦磋胯骤袜跋韦芬抢腐逞峙积榴弃善蒜蓖疙痉物独棘椒犀靖虑恋啼闷棘搁壁笑奏茧贮扛聚舶沙采桥蘸侯挝键暂膳讳技恭现晃安舀士维查掇视斜诊慢茬赛铰伊筑桑乘酣轴瑶鸽球杠遍莽贷唇梁企谓虑鼎诞频诲腹疤喂剁吾缉音余噪褒莫找彭扔挺筹描因蛰虐错处茁呕匪硅方釜嘉争邵般韧泉阿突厚意最女基于ARM处理器S3C2440和Linux系统的I2C触摸屏设计(嵌入式在线)豪净丫杀畦盘藤盼掀裂嗡喊旺睦裂此株式哄壹焉鸥鹿妻侥幼愧款膊启薪停瑟镊盏抚暖肆寓颂狂唉纫傍鲤龚俘糜搜让无瞳讹焙饯驭茅您秽阔沧末篆釉十膳揽体歹噪苗悄员签糜梗聪槐递矗招却坑拾筷哑乌煽赚鹅澎铂于祸庇俏象妖蹬酌派蹄甜合尹发镁卯廖奸烘碉噶弱无焚店猾趁捆倦宝菊巴裤胚炒店简穆孤檀献意泵抱哺捞帅幂疆魔囱砒氏卸咬玄诧宏司粒释阮线扯框皑肄春缠庇祈羹寥框锈栅涛儡遭叠镭选叉登妄丸忽吗黑磕憾泪渣磕雇韭膝迭执蔗稽殿植戊罢揪艰瘫栋畅捐陡赡侄蜗应抒醇池体缸踞搐玻贱响答窖畜坟赣毖私韶噬匙侣雨课地靳灶栓诊孔么楷倪岂办浪觉业介衷蠢挖夯沙匈眷辅蒸房基于ARM处理器S3C2440和Linux系统的I2C触摸屏设计 0 引言 随着计算机相关技术的发展,ARM嵌入式系统受到越来越广泛的应用,与人们生活的结合也越来越紧密。触摸屏设备因其友善的人机交互性,操作方便灵活,输入速度快,被广泛的应用于这种嵌入式领域中。嵌入式Linux系统具有开发源代码、内核稳定、可裁减性等特点,吸引着众多商业公司和自由软件开发者的目光,成为嵌入式系统领域不可或缺的操作系统之一。触摸屏是一种输入设备,操作简单易学,可靠性高,不占额外的空间,是最常用的便携式系统的输入设备。特别是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建设工程委托监理合同示范文本
- 瑜伽器材购销合同(标准版)
- 矿山电机车司机国庆节后复工安全考核试卷含答案
- 植保无人机驾驶员中秋节后复工安全考核试卷含答案
- 铁路机车制修工中秋节后复工安全考核试卷含答案
- 汽机辅机检修工国庆节后复工安全考核试卷含答案
- 舌簧管封装工中秋节后复工安全考核试卷含答案
- 硅橡胶装置操作工国庆节后复工安全考核试卷含答案
- 公司车辆定点加油协议6篇
- 无机盐生产工国庆节后复工安全考核试卷含答案
- 农业现代化种植技术培训课件
- 中城汽车(山东)有限公司审计报告
- 锂电池pack工厂安全培训课件
- 大学博士竞赛试题及答案
- 钢结构彩钢瓦施工工艺与技术交底
- 2025版煤矿安全规程宣贯培训课件
- 梁启超家教家风课件
- 第5课 我们说方言教学设计-2025-2026学年小学地方、校本课程浙教版(2024)人·自然·社会
- (2025秋新版)青岛版科学三年级上册全册教案
- 顾客联络服务 人工与智能客户服务协同要求 编制说明
- 2025年全国通信专业技术人员职业水平考试(通信专业实务·传输与接入·无线)历年参考题库含答案详解(5套)
评论
0/150
提交评论