Bedeutung von Page, Cluster, Sektor, Block im Flash-Speicher

OP #753194
Lesenswert?
• ▲
▼
Hallo,

ich möchte mit einem Controller eine SD-Karte per FAT16 ansprechen.

So weit ich das jetzt gelesen habe sind bei FAT16 Blöcke=512Byte 
(immer?). Ein Sektor hat mehrere Blöcke (wie viel?). Ein Cluster hat 
mehrere Sektoren.

Wenn es um einen Flash-Speicher an sich geht hat das anscheinend 
wiederum andere Bedeutungen. Hinzu kommt noch der Begriff Page.

Kennt jemand einen Link auf dem ich nachlesen kann was nun was bedeutet 
und wie viel Byte das dann jeweils sind? In Google werde ich leider 
nicht fündig.
Gast #753425
Lesenswert?
• ▲
▼
Bei SD Karten ist 1 Block = 1 Sektor = 512Byte (variiert bei SDHC 
Karten)

1 Cluster hat mehrere Sektoren, zB. 4, also 2048 Byte. Hängt aber von 
der Formatierung ab.

Ein Page ist die kleinste Einheit die man bei eine Flash Speicher auf 
einmal schreiben kann. Wie groß die Page ist hängt vom Flash ab und 
steht im Datenblatt.
Gast #753432
Lesenswert?
• ▲
▼
>Bei SD Karten ist 1 Block = 1 Sektor = 512Byte (variiert bei SDHC
>Karten)

Laut Spec. variiert die Sektorgröße bei SDHC nicht ! Ein Sektor hat 
immer
512 Bytes. Mir ist aber auch bei SD/MMC bisher noch keine
Karte bekannt die 1024 Byte Sektoren verwendet. Möglich wäre
es allerdings.
Gast #753637
Lesenswert?
• ▲
▼
>Die übertragene Blockgröße auf dem Bus ist 512Byte, wobei die
>physikalische Blockgröße der Karte höher sein kann.

Du verwechselst Block und Sektor.
Mit Block meinst du wohl Cluster.
Ein Cluster kann nur einen Sektor enthalten.
Ein Cluster kann aber auch aus mehreren Sektoren bestehen.
Wieviele Sektoren ein Cluster belegt steht im Bootblock.

>Unterschiedlich ist hier auch die Addressierung der Blocks.
>So interpretiere ich jedenfalls die SDHC Layer Spec.

Bei SDHC ist die Adressierung der Sektoren tatsächlich
anders als bei SD/MMC.
Gast #753708
Lesenswert?
• ▲
▼
Hallo,
die Sektoren kann man auch ausrechnen.
32MB SD karte hat z.b. in FAT16 immer 1Sektor pro Cluster. 
(32*1024*1024/(512*2^16))
1GB SD karte hat z.b. in FAT16 immer 32Sektoren pro Cluster. 
(1024*1024*1024/(512*2^16))
und so weiter ....
Grusss fubu.

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