Forum: Mikrocontroller und Digitale Elektronik Flash S25FL256S Erase Blockgröße


von Wegger (Gast)


Lesenswert?

Hallo,
ich benötige ein relativ großen Flash-Speicher und bin dabei aud 
Spansion S25FL256S Flash gestoßen.
Ich habe das Datenblatt studiert 
(http://www.spansion.com/Support/Datasheets/S25FL128S_256S_00.pdf), bin 
mir aber nicht sicher ob ich das mit dem Erase Blockgrößen richtig 
verstanden habe.

Hat jemand schon mit diesen Flash Speicher erfahrungen und kann mir 
sagen,
ob man den Speicher komplett in 4KB Blöcke aufteilen kann, um diese dann 
unabhängig von einander löschen und beschreiben zu können?

von holger (Gast)


Lesenswert?

3. Uniform 64-kB sectors = A hybrid of 32 x 4-kB sectors with all 
remaining sectors being 64 kB, with a 256B programming buffer.
4. Uniform 256-kB sectors = All sectors are uniform 256-kB with a 512B 
programming buffer.

von Wegger (Gast)


Lesenswert?

Das ist genau Teil aus dem Datenblatt den ich nicht ganz verstehe, kann 
man da jetzt nur einen Teil des Gesamten Speicher in 4KB Blöcke löschen 
oder ist der Ganze Speicher in 4KB Blöcke unterteilbar?

Das Problem mit diesen Speicher ist das man immer wenn man etwas 
speichern will, vorher mit Erase löschen muss, weil nur von 1 zu 0 
gespeichert werden kann.

Ich muss Daten wenn diese gespeichert sind auch wieder ändern können, 
Wenn der Speicher in 4KB Blöcken angesteuert werden kann, dann wäre das 
ja möglich. Dazu müßte ich nur einen 4KB Buffer haben vorher den Block 
laden, änderungen vornehmen und diesen dann zurück speichern.

Wenn aber 64KB Blöcke vorhanden sind, dann geht das natürlich nicht den 
64KB RAM hat mein Mikricontroller nicht.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Wegger schrieb:
> Das Problem mit diesen Speicher ist das man immer wenn man etwas
> speichern will, vorher mit Erase löschen muss, weil nur von 1 zu 0
> gespeichert werden kann.

So ist Flash-ROM schon immer gewesen, egal, von welchem Hersteller.

von Klaus (Gast)


Lesenswert?

Wegger schrieb:
> Ich muss Daten wenn diese gespeichert sind auch wieder ändern können,
> Wenn der Speicher in 4KB Blöcken angesteuert werden kann, dann wäre das
> ja möglich. Dazu müßte ich nur einen 4KB Buffer haben vorher den Block
> laden, änderungen vornehmen und diesen dann zurück speichern.
>
> Wenn aber 64KB Blöcke vorhanden sind, dann geht das natürlich nicht den
> 64KB RAM hat mein Mikricontroller nicht.

Selbst wenn du das Modell mit den 4k Sektoren verwendest, erreichst du 
so nur 32 Stück davon, der Rest deines Flashs sind 64k Sektoren.

MfG Klaus

von Wegger (Gast)


Lesenswert?

Klaus schrieb:
> Selbst wenn du das Modell mit den 4k Sektoren verwendest, erreichst du
> so nur 32 Stück davon, der Rest deines Flashs sind 64k Sektoren.

Ja das hatte Ich schon befürchtet, danke für die Bestätigung.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.