Forum: Mikrocontroller und Digitale Elektronik Filesystem für Dataflash


von Andreas Auer (Gast)


Lesenswert?

Hi.

Ich wollte mal nachfragen, ob jemand ein Filesystem kennt, welches
selbst nicht viel Platz braucht und darum geeignet ist, um Dateien auf
einem 1Mbyte Atmel Dataflash zu verwalten?!
FAT32 ist zwar einfach braucht aber doch relativ viel Platz, deshalb
will ich das auf keinen Fall nehmen!

mfg
Andreas

von Rufus T. Firefly (Gast)


Lesenswert?

Was bedeutet "braucht viel Platz"?
FAT32 ist für Speichermedien mit weniger als 1 bis 2 GByte eh' nicht
angesagt; Du willst gerade mal 1 MByte verwalten.
Da ist FAT12 ein naheliegender Kandidat.

von Andreas Auer (Gast)


Lesenswert?

Naja... ich meinte damit, dass das ganze "in Cluster einteilen", die
etwas schwerfällige Verwaltung von langen Dateinamen, die Verwendung
der beiden FAT-Tables, usw... bei FAT32 doch einigermaßen aufwendig
ist, wenn man nur 1MByte verwalten will.
Und deshalb dachte ich, vielleicht weiß jemand einen guten Ansatz, bzw.
vielleicht gibts im Internet schon jemanden, der ein Filesystem für
Dataflashs geschrieben hat.

mfg
Andreas

von KoF (Gast)


Lesenswert?

und was hällst du von einer "harten" addressierung?
bei 1MB würde ich mir kein format suchen. da würde ich nahezu byte für
byte schreiben oder lesen. ich habe soetwas auf 512kbyte bausteinen
gemacht. einfach hintereinander weg geschrieben und auch so gelesen.

von Rufus T. Firefly (Gast)


Lesenswert?

Niemand hindert Dich daran, Clustergröße = Sektorgröße zu definieren.
Das ist bei so winzigen Speichergrößen eh' angesagt.
Und FAT32 ist hier sowieso fehl am Platze; mit FAT12 kommst Du
problemlos zu Rande. 2^12 = 4096 Cluster kann das verwalten, wenn 1
Cluster = 1 Sektor = 512 Bytes ist, reicht das für bis zu 2 MByte.
Um lange Dateinamen musst Du Dich nicht kümmern, niemand hindert Dich
daran, die altbekannten 8.3-Namenskürzel zu verwenden.

Für FAT12/16 finden sich viele Sourcebeispiele und Libraries, so daß Du
das Rad nicht neu erfinden musst.

Der Speicheroverhead für die FAT ist bei FAT12 auch nicht sonderlich
dramatisch; bei 1024 Clustern belegt eine Kopie der Fat 1024 * 12 Bit =
1536 Bytes.

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.