장치 트리에서 지정된 I2C 슬레이브 장치에 액세스합니다.

장치 트리에서 지정된 I2C 슬레이브 장치에 액세스합니다.

BeagleBone Black을 통해 I2C 장치와 통신을 하려고 하는데 I2C에 대한 장치 트리의 해석이 조금 궁금합니다. 실제 I2C 버스 노드 자체에는 .에 있는 여러 장치 노드가 있는 것을 알 수 있습니다 /sys/class/i2c-adapter/i2c-x/. 그러나 .에서 할 수 있는 것처럼 상태를 보거나 장치에 쿼리할 수 없는 것 같습니다 /sys/class/gpio.

C++ 프로그램에서 SMBus를 사용하여 I2C 장치와 통신할 수 있지만 이러한 내장 장치(예: PMIC) 중 일부가 자체 노드를 갖는 이유가 궁금합니다. 커널 드라이버 때문인가요?

관련 정보