2009-07-28 5 views
7

La réponse terne ici m'a fait me demander this.I2C écriture reconnaissance d'interrogation dans le noyau Linux

Ive été prises avec un appareil (Analog Devices 525x) que (à partir de la feuille de données, page 16):

désactive l'interface I2C au cours de la [EEPROM] interne cycle d'écriture.

Cela ne semble pas juste, comme dans « je reçois le canapé maintenant, alors ne pas l'utiliser pendant un certain temps parce que je laisse une déchirure dans le coussin d'assise ». Honnêtement, pourquoi cela devrait-il être mon problème? Quoi qu'il en soit, la feuille de données suggère que l'interrogation d'accusé de réception est la réponse - entrez le noyau Linux ... est-ce que le pilote I2C Linux GPIO bithed fournit un mécanisme pour cela? Envoyez essentiellement une adresse avec le bit d'écriture défini et continuez jusqu'à ce qu'un ACK s'affiche. J'utilise 2.6.14 sur un ARM avec le pilote de dénigrement de bit GPIO porté en arrière (de 2.6.19 je crois).

Répondre

1

Il ne semble pas trop sur l'étagère, mais

Vous aurez probablement besoin de regarder d'avoir un indicateur de modification du protocole comme Drapeau I2C_M_NOSTART seulement différentes, dans vos patches. Au moins il y a un moyen de le faire (certes une manière désordonnée)

J'espère que pour vous, vous n'avez pas besoin de mettre un périphérique I2C normal sur le même bus. Honnêtement, les vendeurs de matériel font des trucs comme ça tout le temps. Ils considèrent le problème "résolu" tant qu'il devient le vôtre.

Je vois beaucoup de I2C cassé là-bas et vous pourriez rendre la vie plus agréable pour les autres.

0

Vous semblez avoir besoin de réécrire le pilote du noyau pour le système I2C pour permettre cela?

En outre, qu'en est-il de la mise à niveau du noyau et de voir ce qui s'est passé depuis la version 2.6.14, qui est une version assez ancienne du noyau.

+0

C'est une chose exclusive livrée avec la plate-forme; ce serait un effort de transmettre le port tous les changements discrets. 2.6.14. ++ se comporte raisonnablement donc il n'y a pas beaucoup d'incitation au delà de ce qui est posté ici. – Jamie

Questions connexes