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?
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.
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.