在我的手臂板上有一个内核使用的I2C PMIC:
# i2cdetect -r 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- UU -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- 但我什么也看不懂:
# i2cget -a 1 0x33 0x25 b
Error: Could not set address to 0x33: Device or resource busy恐怕这是因为内核正在使用这个设备。有办法读吗?我的意思是一些互斥或类似的访问设备时,它不是“忙”?
其目标是读取其寄存器以获得例如电压和错误标志。
发布于 2021-06-24 06:01:48
ARM板,有一个由内核使用的I2C PMIC,所以您的ARM板不允许您使用这个i2c总线。
这就是你问题的答案。
所以使用另一个i2c总线。
$ i2cdetect -r 2
$ i2cdetect -r 3https://unix.stackexchange.com/questions/565258
复制相似问题