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 。
还有只要你的触摸屏已经可以工作了,说明你的驱动是没有问题的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)