Linux驱动:电阻屏驱动分析
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驱动:电阻屏驱动分析相关推荐
- 【驱动】linux下I2C驱动架构全面分析
I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线. ...
- (转)Linux设备驱动之HID驱动 源码分析
//Linux设备驱动之HID驱动 源码分析 http://blog.chinaunix.net/uid-20543183-id-1930836.html HID是Human Interface De ...
- linux下I2C驱动发送IO时序,I2C驱动情景分析——怎样控制I2C时序
内核版本:linux-3.4.2 源程序: linux-3.4.2\drivers\i2c\busses\I2c-s3c2410.c 这次要解决的问题是:如何配置soc的I2C模块,输出想要的时 ...
- Linux PCI网卡驱动分析
http://www.uplinux.com/shizi/wenxian/4429.html Linux网卡驱动分析 学习应该是一个先把问题简单化,在把问题复杂化的过程.一开始就着手处理复杂的问题,难 ...
- Linux SD卡驱动开发(五) —— SD 卡驱动分析Core补充篇
Core层中有两个重要函数 mmc_alloc_host 用于构造host,前面已经学习过,这里不再阐述:另一个就是 mmc_add_host,用于注册host 前面探测函数s3cmci_probe, ...
- linux下I2C驱动架构全面分析
I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线. ...
- linux input输入子系统分析《三》:S3C2440的触摸屏驱动实例
1.1 本节阅读前提 本节的说明建立在前两节的基础之上,需要先阅读如下两篇章: linux input输入子系统分析<一>:初识input输入子系统 linux input输入子系统 ...
- linux中mtd动态加载,Linux 2.6.11 下 MTD驱动情景实例分析
最近几天为了熟悉linux的驱动开发,我选择了其MTD驱动做了一些研究.我能找到的文章中我觉得有些部分不够细致,所以我还是自己写了一部分分析,希望对别人也能有所帮助,也做为自己的一个备忘,.蓝色文字的 ...
- imx6 通过移植XRM117x(SPI转串口)对Linux中的SPI驱动框架进行分析
最近分析了一下Linux 中的SPI驱动框架,将自己的理解总结一下,不足之处还请斧正! 1.SPI通信基础知识 SPI(Serial Peripheral Interface)是一种串行(一次发送1b ...
- linux nand 驱动,Linux NAND FLASH驱动分析(一)
最近一直在忙着工作上的事情,好久都没有更新博客了,发现最近思想是比较混乱的.学任何东西都坚持不下去,既然选择驱动开发这条路就要坚持下去. 之前分析了Linux块设备驱动,是以内存块来模拟的虚拟块设备. ...
最新文章
- pinpoint zipink skywalking
- codeforces 383D
- Transformer温故知新
- 反转!Python再次卫冕2020年编程榜,Java和C回落,你怎么看?​
- 一张图剖析企业大数据平台的核心架构
- VirtualApp实战之拿到女神朋友圈封面
- Axis2生成wsdl的一种方法
- BOM详解(整个BOM架构体系)
- laravel Validator 验证
- ANDROID_MARS学习笔记_S04_004_用HTTPCLENT发带参数的get和post请求
- Java学习笔记day5_数组
- 用心行走——《做最好的新教师》读后感3200字
- RabbitMQ优化消息阻塞系列(一)解决方案梳理
- 【Matplotlib】 移动spines
- 宏定义有无参数宏定义和带参数宏定义两种
- 前后期绑定Excel/Word对象的应用
- vim Windows版本安装教程
- Python 爬虫实战(2)
- python使用logging打印信息到日志文件中
- 【C语言】分享一些个人C语言程序代码[大一下集合]
热门文章
- chromium代码结构
- h5-吸顶效果的实现方法
- gimp 架构_GIMP添加插件..doc
- “Vidalia tor privoxy”配置自动启动
- 利用费马小定理进行素性测试
- 计算机连上wifi无法上网了,电脑已连接wifi但无法上网 已连接wifi但电脑无法上网-192路由网...
- 福州大学计算机学院奖学金,福州大学奖学金管理规定
- Word参考文献设置-尾注后添加致谢等内容
- 北京口袋时尚科技公司-微店内推技术一面
- “构建之法”--第三次作业:原型设计