내가 일하고있는 프로젝트의 경우 I2C를 통해 다기능 칩과 통신해야합니다. Linux 사용자 공간에서 I2C/dev/i2c-1 인터페이스를 통해이 작업을 수행 할 수 있습니다.I2C 통신을 안전하게합니까?
그러나 운전자가 같은 칩에 동시에 말하고있는 것처럼 보입니다. 결과적으로 I2C_SLAVE 액세스가 EBUSY의 errno 값으로 실패합니다. 음, ioctl I2C_SLAVE_FORCE를 통해이를 무시할 수 있습니다. 나는 그것을 시도하고 그것을 작동합니다. 내 명령이 칩에 도달한다.
질문 : 안전하게 할 수 있습니까? 필자가 작성한 주소 범위에는 커널 드라이버가 액세스하지 않는다는 것을 알고 있습니다. 그러나 I2C 통신을 강제하면 일부 내부 상태 머신을 혼동시킬 수 있는지 확실하지 않습니다. (저는 이 아니고 I2C에가 사용됩니다 ...)
참고로 하드웨어 사실 :
OS: Linux Architecture: TI OMAP3 3530 I2C-Chip: TWL4030 (does power, audio, usb and lots of other things..)
http://chiphacker.com에서이 질문을 해보시겠습니까? 그것은 SO와 같은 사이트지만 전자 제품입니다 (SO만큼이나 활발하지는 않지만). – Wim