Pour un projet sur lequel je travaille, je dois parler à une puce multifonction via I2C. Je peux le faire depuis l'espace utilisateur de Linux via l'interface I2C/dev/i2c-1.Forcer la communication I2C est-elle sécurisée?
Cependant, il semble qu'un pilote parle à la même puce en même temps. Cela a pour conséquence que mes accès I2C_SLAVE échouent avec une valeur errno de EBUSY. Eh bien, je peux remplacer cela via l'ioctl I2C_SLAVE_FORCE. Je l'ai essayé et il fonctionne. Mes commandes atteignent la puce.
Question: Est-ce sécuritaire de le faire? Je sais avec certitude que les plages d'adresses que j'écris ne sont jamais accessibles par un pilote de noyau. Cependant, je ne suis pas sûr si forcer la communication I2C de cette façon peut confondre certains état-machine interne ou. (Je ne suis pas que en I2C, je l'utilise juste ...)
Pour référence, le matériel faits:
OS: Linux Architecture: TI OMAP3 3530 I2C-Chip: TWL4030 (does power, audio, usb and lots of other things..)
Avez-vous essayé de poser cette question sur http://chiphacker.com? C'est un site de type SO mais pour l'électronique (bien que pas aussi actif que SO lui-même). – Wim