¿Qué operaciones en flash (NOR / NAND) efectúan ciclos de Programación / Borrar (P / E) de Flash?

0

Quiero implementar un contador que pueda guardar valores a través de ciclos de energía, por lo que debería usar memoria flash (tengo la opción de elegir NOR o NAND) pero como los valores de mis contadores aumentarán con frecuencia. Quiero optimizar el número de borrados (considerando que solo se borran, es decir, hacer que los bits 0 a 1 afecten la vida útil del flash).

Para eso quiero implementar el contador de tictac En qué secuencia de bytes (alrededor de KBytes, depende del valor máximo de mi contador, generalmente igual al tamaño del bloque) asignado al contador para cada incremento de bits sucesivos, se establecerá en 1 a 0 a partir de MSB. Escribiré un controlador flash personalizado para encargarme de las operaciones del contador.

Ej:

Val0: 1111 1111 1111 1111 ....
Val1: 0111 1111 1111 1111 ....
Val2: 0011 1111 1111 1111 ....

Ventajas tick counter:

Se requiere borrar solo cuando queremos hacer contra cero.

Pero, ¿es posible programar un bit de 1 a 0 sin borrar (NAND / NOR)? Si es así, ¿contará ese efecto los ciclos P / E?

    
pregunta veerendranath

2 respuestas

1

En cambio, reconsidere su elección de diseño y selección de componentes en un chip FRAM. Estos admiten un rendimiento mucho mejor que Flash porque no hay demoras operacionales largas en las escrituras y borrados. Los chips FRAM también tienen capacidades de resistencia que van más allá de las de Flash o EEPROM.

Los chips FRAM que utilizo también admiten el cambio de datos byte a byte. Esto permite que el diseño de los datos de tipo de bloque almacenado en el chip FRAM se almacene en la memoria RAM y luego solo sea necesario actualizar bytes específicos que han cambiado en lugar de bloques completos como en Flash. Esta mejora de rendimiento por sí sola puede hacer que la naturaleza en serie de un chip FRAM con interfaz SPI o I 2 C no se atasque en una aplicación.

    
respondido por el Michael Karas
0

Al borrar un segmento de flash se establecen todos los bits en uno.
El flash de programación pone algunos bits a cero.

No hay otras formas de cambiar los valores en flash.

Tenga en cuenta que flash normalmente tiene un límite en el número de operaciones de programación que se pueden realizar entre dos operaciones de borrado, y que a menudo hay un tamaño de palabra mínimo para la programación, por lo que es posible que no se pueda usar, por ejemplo, un Palabra de 32 bits para contar 32 pasos.

    
respondido por el CL.

Lea otras preguntas en las etiquetas