Forum: Mikrocontroller und Digitale Elektronik Flash-Speicher Sektorgröße


von Hans Solo (Gast)


Lesenswert?

Hi,

ich möchte einen Flash-Speicher (SPIFI) an einem NXP LPC4370 
Mikrocontroller als Programmspeicher (und evtl. später auch als 
Datenspeicher) benutzen. Im Auge habe ich den Spansion S25FL256SAGN, da 
dafür ein Flash-Driver von NXP angeboten wird. Diesen Speicher gibt es 
jedoch mit verschiedenen Sektorgrößen: 64kB und 256kB. Hier bin ich 
jedoch nicht sicher, welchen ich optimalerweise wählen sollte. Wovon 
sollte ich das abhängig machen, bzw. wie kann ich das entscheiden?

Vielen Dank!
Hans Solo

von Norbert M. (Gast)


Lesenswert?

Die Feature-Übersicht des Datenblattes (= Seite 3) meint, dass der 
Hybrid-Modus (also 32 4-Blöcke + Rest 64k-Blöcke) gut dazu geeignet
ist, um Kompatiblität mit älterem Speicher sicherzustellen.

Der Uniform-Modus (alles 256k) erlaubt ausserdem ein um ein Drittel 
schnelleres schreiben. (Tabelle 1.4, Seite 4).

Da du offensichtlich frei in der Wahl bist, würde ich den Uniform-
Modus (alle Blöcke 256k) wählen. Natürlich nur, sofern nicht andere 
Gegebnheiten deiner Software eine Sektorengröße von 64k sinnvoller 
erscheinen lassen.

LG, N0R

von eagle user (Gast)


Lesenswert?

Das ist ja einfach: wenn die 4K- oder 64K-Sektoren für deine Anwendung 
ernsthaft nützlich wären, würdest du wohl nicht fragen. Also 256K, auch 
wenn 64K (noch) besser lieferbar sind. Der Trend scheint zu immer 
größeren Sektoren zu gehen, das Datenblatt sagt:
# The option to use this command to always erase 256 kbytes
# provides for software compatibility with higher density and
# future S25FL family devices.
Kompatibilität zu den 64K-Chips ist so herum auch einfacher; beim Sector 
Erase müssen eben 4 Sektoren gelöscht werden. Vom Page Buffer mal 
abgesehen :(

von Hans Solo (Gast)


Lesenswert?

Wunderbar, vielen Dank für die Erklärung und Hilfe! :)

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.