找回密码
 注册
关于网站域名变更的通知
查看: 789|回复: 2
打印 上一主题 下一主题

分析Linux下触摸屏驱动程序(上)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-23 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
[摘要: 本文以linux3.5--Exynos4412仄台,剖析触摸屏驱动焦点内容。Linux下触摸屏驱动(以ft5x06_ts为例)须要懂得以下学问: 1. I2C协定 2. Exynos4412处置惩罚器的I2C接心 3. I2]
- j. j" r! o: h) L9 {
: o+ M7 ~- G8 T" v     本文以Linux3.5--Exynos4412平台,分析触摸屏驱动核心内容。Linux下触摸屏驱动(以ft5x06_ts为例)需要了解如下知识:" o4 Q0 l' Y) P* z
+ F' n+ g) ~6 a! \6 {
1.  I2C协议2 V2 F7 f( n: q0 E6 n
, \! `  v7 m/ D/ M& h, F* s
2.  Exynos4412处理器的I2C接口' \1 s& ]" N2 F! u" i

2 I: M# J0 a$ ]) \3.  I2C接口触摸屏基本知识
/ T) W1 j9 r2 F* w1 x6 v3 D/ E7 s$ W, ], I
4.  bus-dev-drv模型* e% n' x5 H" V! S$ c% G6 j
9 _" K5 I+ w5 i8 @; m. \
5.  Linux下I2C总线驱动框架
+ z5 \% W! R9 L% n( e$ S  e$ r. H0 i1 n- ]
6.  Linux下输入子系统
- ]% r, ~) _7 y6 L8 T! E" T% ]" E# u2 D( d9 E! n3 D
7.  Linux下中断处理" B4 R/ ^  P1 E# P5 Z

" O: A+ S: @4 y. b/ G8.  Linux下工作队列机制
* E2 V" d- C3 \# L" A% `& w
, o& |9 y$ B6 @4 y3 S$ }9.  Linux下驱动程序设计基本知识# [6 ^7 n1 b- K: C: Z

1 B5 z  K, i" }) c3 W# \8 B; ]      由此可见,Linux下触摸屏驱动涉及的知识点是非常多的,基本上每一个知识点都是Linux下的一个子系统,综合性很强。+ j5 \+ m: u" p
: y  D# w9 B- E& \
- U, x& `2 T5 A$ t
一、背景
& f' U' o' j1 ]0 i( c
1 q* J. r5 A2 ?7 H4 P! ^$ E( n5 I     触摸屏偶尔会卡死,不能操作。通过分析原因,初步认定为I2C死锁问题,关于I2C死锁可以了解文章《I2C死锁原因及解决方法》。为了解决这个问题,决定在发生I2C死锁时,断掉I2C触摸屏的电源,然后给它上电,使处理器和触摸屏之间的I2C通信恢复正常。
8 F/ W, d9 B6 _2 W# s
+ x! E. r5 A) A$ e$ Z: ^7 ?
游客,如果您要查看本帖隐藏内容请回复
9 j! U+ p- e& r

; S2 E, c& J5 d& P. A6 E& u! t! c7 B  s- h1 x! u

2 O5 [* u9 t$ F & \' m# d- o9 y( h6 f

该用户从未签到

2#
发表于 2019-8-23 18:17 | 只看该作者
研究研究,谢谢分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-10 05:43 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表