Es gibt jede Menge FAT-Bibliotheken im Netz. Damit kannst Du ein
"Windows-Dateisystem" in deinem Flash ablegen und Dateien und
Verzeichnisse lesen, schreiben, anlegen, löschen, etc.
ABER: Die Dateisysteme müssen irgendwo speichern, welche Datei wie
heißt, wie groß sie ist, wo sie anfängt usw. Das führt dazu, daß
bestimmte Zellen sehr viel häufiger geschrieben werden als andere, was
nicht gut mit der begrenzten Lebensdauer eines Flash-Speichers
zusammenpasst. Deshalb würde ich davon abraten, ein herkömmliches
Dateisystem auf einem Data Flash anzulegen.
SD-Karten lassen sich übrigens direkt über SPI ansprechen. Sie sind auch
(pro MB) viel preiswerter als Atmel Data Flash und sorgen durch einen
internen Mechanismus vollautomatisch für die "Verteilung" der
Schreibzugriffe auf dem gesamten Speicherbereich, was die Lebensdauer
erhöht. Sie haben einige Blöcke in Reserve, um kaputte Speicherzellen
transparent auszutauschen.
Ich denke, ein SD-Karten-Slot (2€), eine billige SD-Karte und eine
FAT-Bibliothek ist die einfachste und schnellste Lösung, um große
Datenmengen sicher zu verstauen. Das hat auch gleich den Vorteil, daß
ein Datenaustausch mit dem PC super einfach ist!