Actualizando memorias flash. ¿Funciona?

4

Todos sabemos que las memorias flash tienen un tiempo de retención de datos de alrededor de 10 ... 20 años.

¿Pero qué pasa si necesitamos diseñar un dispositivo que tenga que funcionar durante 1000 años?

La solución obvia es hacer una reprogramación instantánea una vez cada 5..10 años, actualizando las cargas en las celdas de memoria. Si la memoria flash tiene una vida útil de ciclos de escritura de 100K, hace un tiempo de retención de 500K..1M años. Casi infinito.

Pero la forma obvia no siempre es la correcta.

Entonces, ¿es posible prolongar el tiempo de retención de datos de las memorias flash de forma casi infinita, volviéndolo a actualizar cada 5.10 años?

    
pregunta johnfound

2 respuestas

6

La reescritura de flash es de hecho un mecanismo para extender la retención de flash cuando su dispositivo se ejecuta en un entorno de alta temperatura (a temperaturas más bajas, la retención de flash no es un problema).

Informe de la aplicación de Texas Instrument MSP430 Flash Memory Characteristics (que también debería aplicarse a todas las demás MCU basadas en flash NOR ) dice en la sección 4.2 ("Mejora del tiempo de retención de datos de Flash con actualización de Flash"):

  

Como se explicó en la sección anterior, el tiempo de retención de datos depende en gran medida de la temperatura ambiente de la aplicación MSP430. Una posible solución para mejorar la retención de datos de la memoria flash es actualizar el contenido de la memoria flash de vez en cuando con el software.

     

En un escenario ideal, la aplicación tiene marcos de tiempo de inactividad, donde no se deben observar eventos externos. Durante ese tiempo de inactividad, el software puede copiar un segmento de flash en la RAM o en cualquier otro segmento de flash. Después de borrar el segmento original, el contenido se copia de nuevo en el segmento original. Después de un ciclo de actualización tan rápido, el tiempo de retención de datos para este segmento se reinicia.   [...]
PRECAUCIÓN
  La aplicación debe garantizar que la actualización flash de un segmento flash no se interrumpa por un fallo de alimentación.

    
respondido por el CL.
0

Probablemente el uso de la actualización ES una buena manera de extender la vida útil. Ferroelectric se dice que la memoria no volátil es más duradera y otras formas no volátiles están en desarrollo.

El reajuste no rejuvenecerá todo; algunos sistemas usan celdas ficticias (que establecen los umbrales para la discriminación multinivel), y las celdas ficticias que están envejeciendo no se pueden "actualizar". No son borrables, ni siquiera son direccionables, pero podrían cumplir con los años como celdas de datos.

Los bloques de repuesto también se han empleado para extender la vida útil de FLASH en algunos chips CAT24C256 en combinación con códigos internos de autocomprobación.

    
respondido por el Whit3rd

Lea otras preguntas en las etiquetas