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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
[摘要: 本文以linux3.5--Exynos4412仄台,剖析触摸屏驱动焦点内容。Linux下触摸屏驱动(以ft5x06_ts为例)须要懂得以下学问: 1. I2C协定 2. Exynos4412处置惩罚器的I2C接心 3. I2]
" |3 w. [7 S  K* i
" P$ ?4 q; v- }8 w     本文以Linux3.5--Exynos4412平台,分析触摸屏驱动核心内容。Linux下触摸屏驱动(以ft5x06_ts为例)需要了解如下知识:
0 q) z) o8 ?1 Y; X1 T' \+ Z5 Y( Q* i0 W$ F4 v, I
1.  I2C协议& Z* h& ?& ^. ^
( n8 A5 n" e# Z; x- I; p8 G, z
2.  Exynos4412处理器的I2C接口, z2 p+ @# s" g/ O* B

* R0 D: P& ~. B9 Z% O3.  I2C接口触摸屏基本知识
4 h2 T: Y% K3 A5 X" J0 K- N8 j/ V5 d% T! t: p
4.  bus-dev-drv模型
- p" B! m# p+ B& s/ O$ A- J. T1 |* v# g' E# t: X
5.  Linux下I2C总线驱动框架
8 H4 Y! v; W! t/ {# `9 F" D% }' K8 _, q
6.  Linux下输入子系统
4 `/ l* {0 G) L2 }2 h' o* c" s/ W# c
7.  Linux下中断处理: v% l; z( ~% ]( V( e0 F' Z

9 Q! J) w2 W: }5 x# Q8.  Linux下工作队列机制
6 @2 E5 c: q, r; W( {* O8 M9 ]5 A% `, K9 E; ~
9.  Linux下驱动程序设计基本知识
( V1 b! s2 Y/ ^
" ?" N; X: c- F9 @$ j' n9 s      由此可见,Linux下触摸屏驱动涉及的知识点是非常多的,基本上每一个知识点都是Linux下的一个子系统,综合性很强。
3 u# ^/ {. H0 F. K) d5 i. j( F  Z; R* P) b

! I) d, x4 r' l一、背景) U! F' M5 Q! {- T% j/ f( u0 s

& K, v% |# p% A9 A0 @: @     触摸屏偶尔会卡死,不能操作。通过分析原因,初步认定为I2C死锁问题,关于I2C死锁可以了解文章《I2C死锁原因及解决方法》。为了解决这个问题,决定在发生I2C死锁时,断掉I2C触摸屏的电源,然后给它上电,使处理器和触摸屏之间的I2C通信恢复正常。
/ C" z$ y- S8 U- T& w3 u  ~6 I2 P! `% k. H/ \5 i4 C; y: r
游客,如果您要查看本帖隐藏内容请回复
( M$ R0 I* X/ t5 M% Z0 T
& X+ H8 z- o5 W% g- I% A. Q

" W. R' b/ ^# a5 I4 F

+ a6 F9 w( ^. a  y- U" { * H+ K3 Y7 }# S( v

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-3 15:25 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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