Filesystem für Dataflash

Gast #152966
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
Gast #152967
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.
Gast #152968
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
Gast #152969
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.
Gast #152970
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.