FlashSpeicher: generelle Frage zum Löschen / Schreiben

Gast #3296703
Lesenswert?

Hallo Gemeinde.

FlashSpeicher-Chips sind ja (immer) in Speicherblöcken organisiert.
Bevor ein Block beschrieben werden kann, muss er gelöscht sein (Zellen 
auf 0xFFFF).
Das Löschen dauert hierbei im Vergleich zum Schreiben um ein Vielfaches 
länger.

Um diese Löschzeit irgendwie zu "umgehen" hätte ich gerne gewusst, ob es 
generell möglich ist z.B. Block0 zu löschen und GLEICHZEITIG (im 
Hintergrund) die Blöcke 1,2,3,4,5 mit Daten zu beschreiben.

Hat jemand Erfahrung auf diesem Gebiet?

Danke
    Thomas
Gast #3296724
Lesenswert?

Ja, ich habe viele Datasheets gesehen, die ein spezielles Suspend- und 
ein Resume-Command beschreiben, um während eines Lösch- oder 
Program-Vorgangs auf den Baustein "zu kommen".

Ich interpretiere das jetzt so, dass in meinem Fall der Löschvorgang 
leider angehalten wird bis ich RESUME kommandiere. Sprich: Parallel bzw- 
Gleichzeit geschieht da nix.

(Aber warum ist das eigentlich so? Ich dachte das Löschen eines Blocks 
würde der Controller auf dem Baustein für mich übernehmen? Es wäre doch 
ein riesen Vorteil, wenn man nun gelöschte Blöcke beschreiben könnte. 
Warum kann das kaum ein Flashbaustein?)

DANKE.
Gast #3296762
Lesenswert?

Ich nehme an, es handelt sich um den Flash-Speicher, aus dem auch der 
Programmcode ausgeführt wird.
Nach einem Löschbefehl kann man per Polling feststellen, ob der 
Löschvorgang abgeschlossen ist. Daher ist kein anderer Zugriff in dieser 
Zeit möglich und man muß den Programmteil, der das Löschen/Programmieren 
übernimmt ins RAM auslagern.

Bei meinen Anwendungen mit ext. Flash verwende ich die SST39..., deren 
Sektorgröße unabhängig vom typ. 4KB beträgt. Der Löschvorgang dauert 
typ. 18ms/Sektor.

A. K. schrieb:
> PS: Was für ein Flash meinst du eigentlich, NAND oder NOR?

... und welcher µC werkelt bei Dir?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren