2016-05-31 17 views
1

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?

Antwort

0

Es hängt von dem Teil ab. Ich habe einige NOR-Flash-Teile gesehen, die das Überschreiben einer einzelnen Zelle vor dem Löschen unterstützen. Ein Überschreiten der Überschreibfähigkeit kann die Zelle beschädigen. Ich habe NAND-Flash-Teile gesehen, bei denen der Hersteller verlangt, dass eine Seite nur einmal vor dem Löschen geschrieben wird. Ich habe einige ältere NAND- und NOR-Flash-Teile gesehen, wo es nicht spezifiziert wurde. Am besten, um Ihr Datenblatt zu überprüfen.