2009-07-28 8 views
7

La respuesta deslucida aquí me hizo preguntarme this.I2C escribir encuesta de confirmación en Linux Kernel

que he tenido que cargar con un dispositivo (Analog Devices 525x) que (a partir de la hoja de datos, pg 16):

desactiva la interfaz I2C durante el [EEPROM] interna ciclo de escritura.

que no parece justo, como en "estoy de levantarse del sillón ahora, para que no lo use por un tiempo porque dejo una rasgadura en el cojín del asiento". Honestamente, ¿por qué debería ser ese mi problema?

De todos modos, la hoja de datos sugiere que la encuesta de confirmación es la respuesta: ingrese el kernel de Linux ... ¿El controlador de I2C de Linux con bits criticados proporciona un mecanismo para hacer esto? Básicamente envíe una dirección con el bit de escritura establecido y continúe haciéndolo hasta que aparezca un ACK.

Estoy usando 2.6.14 en un ARM con un controlador de contraataque de bits GPIO retrocedido (de 2.6.19 creo).

Respuesta

1

No parece demasiado fuera de la plataforma, pero

Es probable que tenga que mirar que tiene un indicador de modificación del protocolo como la bandera I2C_M_NOSTART sólo es diferente, en sus parches. Al menos hay una manera de hacerlo (ciertamente una manera desordenada)

Espero por su bien que no necesite poner un dispositivo i2c normal en el mismo bus.

Honestamente, los proveedores de hardware hacen cosas como esta todo el tiempo. Consideran que el problema está "resuelto" siempre que se convierta en tuyo.

Veo muchos I2C rotos y podría hacer la vida más agradable para otras personas.

0

Parece que tiene que volver a escribir el controlador del núcleo para el sistema I2C para permitir esto?

Además, ¿qué hay de actualizar el kernel y ver qué ha sucedido desde 2.6.14 que es una versión de kernel bastante antigua por ahora.

+0

Es una cosa patentada enviada con la plataforma; Sería un gran esfuerzo reenviar todos los cambios discretos. 2.6.14. ++ se está comportando razonablemente, por lo que no hay mucho incentivo más allá de lo publicado aquí. – Jamie

Cuestiones relacionadas