wollen einen Zähler implementieren, der Werte durch Power Cycles speichern kann, sollte ich Flash-Speicher verwenden (ich habe die Option, NOR oder zu wählen) NAND) aber wie meine Zählerwerte häufig erhöht werden. Ich möchte die Anzahl der Löschungen optimieren (wobei nur Löschvorgänge berücksichtigt werden, d. H. Die Bits 0 bis 1 wirken sich auf die Flash-Lebensdauer aus).Welche Operationen auf Flash (NOR/NAND) Flash-Programm/Erase (P/E) Zyklen
Dafür möchte ich Tick-Zähler implementieren In welcher Folge von Bytes (etwa KBytes, hängt von meinem Zähler Maximalwert, in der Regel gleich Blockgröße) zugeordnet Zähler für jedes Inkrement aufeinander folgende Bits werden auf 1 bis 0 beginnend gesetzt von MSB. Ich werde einen eigenen Flash-Treiber schreiben, der sich um die Zähleroperationen kümmert.
Ex:
Val0: 1111 1111 1111 1111 .... Val1: 0111 1111 1111 1111 .... Val2: 0011 1111 1111 1111 .... Vorteile tick Zähler:
Löschen nur erforderlich, wenn wir Zähler gegen Null setzen möchten.
Aber ist es möglich, ein Bit von 1 bis 0 zu programmieren, ohne zu löschen (NAND/NOR), wenn ja, wird dieser Effekt P/E Zyklen zählen?