resistencia de memoria

2

Si tengo un mcu con flash de página borrable y escribo en la primera dirección de la página, esto consume un ciclo de escritura / borrado. Ahora, cuando realizo una segunda escritura en la siguiente dirección de la misma página, ¿esto consume el segundo ciclo de escritura / borrado en la página actual o una escritura / borrado en la dirección actual? ¿La resistencia de la memoria concierne a la dirección o las páginas?

    
pregunta MrBit

2 respuestas

2

Lo más probable es que se refiera al número de ciclos de borrado / escritura de la página completa. La mayoría de las memorias flash están organizadas de tal manera que la página completa debe borrarse y aunque los bytes individuales pueden escribirse, la memoria flash real funciona a partir de búferes. Por lo tanto, hay un búfer de "tamaño de página" donde lees la página actual, la modificas, la borras y escribes el contenido completo del búfer en la página.

Cotización de la hoja de datos de Atmega88PA, sección 25.1

"La memoria del programa se actualiza página por página. Antes de programar una página con Los datos almacenados en el buffer temporal de la página, la página debe ser borrada. El buffer de página temporal. se llena una palabra a la vez usando SPM y el búfer se puede llenar antes de la página Borrar comando o entre una operación de borrado de página y de escritura de página: Alternativa 1, llene el búfer antes de un borrado de página

• Rellenar el búfer de la página temporal

• Realizar un borrado de página

• Realizar una escritura de página

Alternativa 2, llena el búfer después de Borrar página

• Realizar un borrado de página

• Rellenar el búfer de la página temporal

• Realizar una escritura de página

Si solo se necesita cambiar una parte de la página, se debe almacenar el resto de la página (por ejemplo, en el búfer de la página temporal) antes del borrado, y luego volver a escribir. Cuando se usa la alternativa 1, el cargador de arranque proporciona una función efectiva de lectura-modificación-escritura que permite al software del usuario para leer primero la página, realice los cambios necesarios y luego vuelva a escribir los datos modificados. Si alternativa 2 se utiliza, no es posible leer los datos antiguos mientras se carga, ya que la página ya está borrado. Se puede acceder al búfer temporal de la página en una secuencia aleatoria. Es esencial que La dirección de la página utilizada tanto en la operación de borrado de página como de escritura de página se dirige a la misma página. "

Sin embargo, esto podría ser diferente dependiendo de cómo implementa Flash el fabricante. Por lo tanto, si puede proporcionar detalles sobre una memoria Flash específica que está investigando, solo podemos generalizar y proporcionar ejemplos. En conclusión, al hacer que trabaje desde el búfer de la página, la ambigüedad se resuelve y, por lo tanto, los ciclos de borrado / escritura son los de la página en su totalidad

    
respondido por el Kvegaoro
2

El flash se arruina por las borraduras, no las escrituras. Si realiza un borrado de página (ocho bytes) seguido de ocho escrituras, esto contará como un ciclo. Esta técnica se usa ampliamente en memorias basadas en flash para aumentar la resistencia, consulte la aplicación de Microchip en la nota 1095 para un ejemplo de este tipo: > enlace

    
respondido por el Oleg Mazurov

Lea otras preguntas en las etiquetas