|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
[摘要: 本文以linux3.5--Exynos4412仄台,剖析触摸屏驱动焦点内容。Linux下触摸屏驱动(以ft5x06_ts为例)须要懂得以下学问: 1. I2C协定 2. Exynos4412处置惩罚器的I2C接心 3. I2]
; G3 a6 v# T; n5 [2 t s; ]4 P9 N# N1 Q1 ]" e# d
本文以Linux3.5--Exynos4412平台,分析触摸屏驱动核心内容。Linux下触摸屏驱动(以ft5x06_ts为例)需要了解如下知识:
( t' J/ C: p/ t- N W3 o& E1 f6 L% a7 }
1. I2C协议
4 a9 X/ E3 x# @- y4 l
! y$ J f7 Y: p0 y4 E( r2. Exynos4412处理器的I2C接口# N% U; \, n, j. n
- `0 y$ q, t' l
3. I2C接口触摸屏基本知识
g% Q1 u, {5 F5 ?' a- ~- |: a, r) f$ [% M! \
4. bus-dev-drv模型' E1 ?9 N& U1 K/ @4 P9 @
: g; r' ]4 M% B& K
5. Linux下I2C总线驱动框架+ B# F4 P Z1 H0 ~7 O% Z
2 p) [: M% i: {4 w z, D6. Linux下输入子系统. U) c- w3 z/ U6 B- L( j2 z( j3 K% T5 Z
2 b$ ]+ S7 k1 @5 f1 P* O' B/ m7. Linux下中断处理2 V% V% g) p" @# U) `
& e( @: r. D0 A0 p" ^/ U8. Linux下工作队列机制
/ [1 `* n! w7 A, h8 R& u
6 n% S4 E) U+ a3 c* Z8 i9 `9. Linux下驱动程序设计基本知识9 O" ?- k' M" |- d( f8 ]) M x
/ ?1 k: v" }4 p9 u T" P 由此可见,Linux下触摸屏驱动涉及的知识点是非常多的,基本上每一个知识点都是Linux下的一个子系统,综合性很强。, ]& y# i% r* T& N! P3 X/ F
4 T& D3 J. D0 _. Q& M" |5 l, k' t; T7 f% _
一、背景
% ~1 r" L9 J" H- Z$ [
( p$ W& O8 X& h5 T 触摸屏偶尔会卡死,不能操作。通过分析原因,初步认定为I2C死锁问题,关于I2C死锁可以了解文章《I2C死锁原因及解决方法》。为了解决这个问题,决定在发生I2C死锁时,断掉I2C触摸屏的电源,然后给它上电,使处理器和触摸屏之间的I2C通信恢复正常。
- N: X' K! c4 _3 T' c+ e7 b* [- n; |. ^; ]
/ }. E2 F: ]2 r% {% _; U
W( S0 l4 B7 i" ?& j
2 B0 @1 A- c7 L& T% A* @5 J* u+ @4 P4 t( {# M
! ~0 S5 m- e$ [
|
|