
私のARMボードには、コアで使用される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
カーネルがデバイスを使用しているためです。読む方法はありますか? 「使用中」でないときにデバイスにアクセスするためのミューテックスまたはそのようなものを意味しますか?
目的は、レジスタを読み取って電圧やエラーフラグなどの情報を取得することです。
答え1
ARMボードの場合、コアはI2C PMICを使用するため、ARMボードではこのi2cバスを使用できません。
これがあなたの質問に対する答えです。
したがって、別のi2cバスを使用してください。
$ i2cdetect -r 2
$ i2cdetect -r 3