BeagleBone Black을 통해 I2C 장치와 통신을 하려고 하는데 I2C에 대한 장치 트리의 해석이 조금 궁금합니다. 실제 I2C 버스 노드 자체에는 .에 있는 여러 장치 노드가 있는 것을 알 수 있습니다 /sys/class/i2c-adapter/i2c-x/
. 그러나 .에서 할 수 있는 것처럼 상태를 보거나 장치에 쿼리할 수 없는 것 같습니다 /sys/class/gpio
.
C++ 프로그램에서 SMBus를 사용하여 I2C 장치와 통신할 수 있지만 이러한 내장 장치(예: PMIC) 중 일부가 자체 노드를 갖는 이유가 궁금합니다. 커널 드라이버 때문인가요?