1、简介

对于电阻屏的原理,需要知道的一点是,它会通过触摸点所在位置的不同而导致在X轴与Y轴电阻电压值的不同而确定坐标的,既然是通过电压值来确定,那就涉及到ADC的采样。

有些触摸屏内部集成了i2c控制器,ADC的采样由触摸屏的IC去完成,这样一来SoC就可以通过i2c与它通信来读取坐标值,例如内核中的drivers/input/touchscreen/sx8654.c,它就是以i2c通信的电阻触摸屏;而有些触摸屏则是引出2根线(X轴与Y轴的模拟信号引脚)连接到SoC的ADC采样引脚,SoC通过读取内部ADC相关寄存器的数据来确定坐标的,例如内核中的drivers/input/touchscreen/s3c2410_ts.c

2、驱动分析

下面就以sx8654.c驱动程序为例进行分析,了解框架即可,初始化与数据的读取因触摸屏而异。

首先是i2c的设备与驱动配对部分:

#ifdef CONFIG_OF
static const struct 

Linux驱动:电阻屏驱动分析相关推荐

  1. 【驱动】linux下I2C驱动架构全面分析

    I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线. ...

  2. (转)Linux设备驱动之HID驱动 源码分析

    //Linux设备驱动之HID驱动 源码分析 http://blog.chinaunix.net/uid-20543183-id-1930836.html HID是Human Interface De ...

  3. linux下I2C驱动发送IO时序,I2C驱动情景分析——怎样控制I2C时序

    内核版本:linux-3.4.2 源程序:    linux-3.4.2\drivers\i2c\busses\I2c-s3c2410.c 这次要解决的问题是:如何配置soc的I2C模块,输出想要的时 ...

  4. Linux PCI网卡驱动分析

    http://www.uplinux.com/shizi/wenxian/4429.html Linux网卡驱动分析 学习应该是一个先把问题简单化,在把问题复杂化的过程.一开始就着手处理复杂的问题,难 ...

  5. Linux SD卡驱动开发(五) —— SD 卡驱动分析Core补充篇

    Core层中有两个重要函数 mmc_alloc_host 用于构造host,前面已经学习过,这里不再阐述:另一个就是 mmc_add_host,用于注册host 前面探测函数s3cmci_probe, ...

  6. linux下I2C驱动架构全面分析

    I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线. ...

  7. linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例

    1.1    本节阅读前提 本节的说明建立在前两节的基础之上,需要先阅读如下两篇章: linux input输入子系统分析<一>:初识input输入子系统 linux input输入子系统 ...

  8. linux中mtd动态加载,Linux 2.6.11 下 MTD驱动情景实例分析

    最近几天为了熟悉linux的驱动开发,我选择了其MTD驱动做了一些研究.我能找到的文章中我觉得有些部分不够细致,所以我还是自己写了一部分分析,希望对别人也能有所帮助,也做为自己的一个备忘,.蓝色文字的 ...

  9. imx6 通过移植XRM117x(SPI转串口)对Linux中的SPI驱动框架进行分析

    最近分析了一下Linux 中的SPI驱动框架,将自己的理解总结一下,不足之处还请斧正! 1.SPI通信基础知识 SPI(Serial Peripheral Interface)是一种串行(一次发送1b ...

  10. linux nand 驱动,Linux NAND FLASH驱动分析(一)

    最近一直在忙着工作上的事情,好久都没有更新博客了,发现最近思想是比较混乱的.学任何东西都坚持不下去,既然选择驱动开发这条路就要坚持下去. 之前分析了Linux块设备驱动,是以内存块来模拟的虚拟块设备. ...

最新文章

  1. pinpoint zipink skywalking
  2. codeforces 383D
  3. Transformer温故知新
  4. 反转!Python再次卫冕2020年编程榜,Java和C回落,你怎么看?​
  5. 一张图剖析企业大数据平台的核心架构
  6. VirtualApp实战之拿到女神朋友圈封面
  7. Axis2生成wsdl的一种方法
  8. BOM详解(整个BOM架构体系)
  9. laravel Validator 验证
  10. ANDROID_MARS学习笔记_S04_004_用HTTPCLENT发带参数的get和post请求
  11. Java学习笔记day5_数组
  12. 用心行走——《做最好的新教师》读后感3200字
  13. RabbitMQ优化消息阻塞系列(一)解决方案梳理
  14. 【Matplotlib】 移动spines
  15. 宏定义有无参数宏定义和带参数宏定义两种
  16. 前后期绑定Excel/Word对象的应用
  17. vim Windows版本安装教程
  18. Python 爬虫实战(2)
  19. python使用logging打印信息到日志文件中
  20. 【C语言】分享一些个人C语言程序代码[大一下集合]

热门文章

  1. chromium代码结构
  2. h5-吸顶效果的实现方法
  3. gimp 架构_GIMP添加插件..doc
  4. “Vidalia tor privoxy”配置自动启动
  5. 利用费马小定理进行素性测试
  6. 计算机连上wifi无法上网了,电脑已连接wifi但无法上网 已连接wifi但电脑无法上网-192路由网...
  7. 福州大学计算机学院奖学金,福州大学奖学金管理规定
  8. Word参考文献设置-尾注后添加致谢等内容
  9. 北京口袋时尚科技公司-微店内推技术一面
  10. “构建之法”--第三次作业:原型设计