Android 平台下使用 i2c-tools

Android 平台下使用 i2c-tools,第1张

https://my.oschina.net/luoly/blog/368881

i2c-tools 的用法

i2cdetect

列举 I2C bus

i2c-0 i2c imx-i2c I2C adapter

i2c-1 i2c imx-i2c I2C adapter

i2c-2 i2c imx-i2c I2C adapter

列举 I2C bus i2c-1 上面连接的所有设备

00: -- -- -- -- -- UU -- -- -- -- -- -- --

10: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- 3a -- -- -- -- --

40: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- --

50: UU -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

发现 I2C 设备的位置显示为UU或者表示设备地址的数值,UU表示该设备在 driver 中被使用。

i2cdump

dump I2C 设备大批量 register 的值

i2cdump -y -f 1 0x3a

No size specified (using byte-data access)

0 1 2 3 4 5 6 7 8 9 a b c d e f0123456789abcdef

00: eb 00 7f 05 3d 00 00 00 08 06 00 00 00 00 00 00?.??=...??......

10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

20: 01 23 45 67 89 ab cd ef fe dc ba 98 76 54 32 10?#Eg????????vT2?

30: f0 e1 d2 c3 00 00 00 00 00 00 00 00 00 00 00 00????............

40: 80 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00?.?.............

50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

70: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00................

f0: 00 00 00 00 00 00 00 00 00 00 00 30 00 00 00 00...........0....

i2cget

读取 I2C 设备某个 register 的值

i2cget -y -f 1 0x3a 0x02

0x7f

i2cset

设置 I2C 设备某个 register 的值

i2cset -y -f 1 0x3a 0x02 0x05

首先触摸屏驱动一般在你系统加载的时候,device 和driver 应该都是匹配成功的。

我不知道你的 *** 作有没有错误,给你建议是:

你在下ioctl 的时候,底层必须有对应的ioctl cmd 支持,如果你没有对应的command 支持,你下过去肯定是没有用的

还有内核和user 层是不能直接进行互相访问的,两个函数可以解决这个问题copy_from_user 、copy_to_user 。

还有只要你的触摸屏已经可以工作了,说明你的驱动是没有问题的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11892409.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存