FlashSpeicher: generelle Frage zum Löschen / Schreiben

Gast #3296703
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
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.
#3296731
Thomas schrieb:
> Warum kann das kaum ein Flashbaustein?)

Ich könnte mir vorstellen, dass die innere Speicherstruktur des 
Bausteins in der fraglichen Zeit einfach nicht zur Verfügung steht, d.h. 
Adressleitungen, Datenleitungen, etc. Weil beschäftigt.

PS: Was für ein Flash meinst du eigentlich, NAND oder NOR?
Gast #3296762
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

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.