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?