ユーザー空間でカーネルが使用するi2cデバイスにアクセスする

ユーザー空間でカーネルが使用するi2cデバイスにアクセスする

私の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

おすすめ記事