Hallo Leutle,
dazu kann ich auch mal melden. Ein FAT-Dateisystem ((12)/16/32) ist im
Moment bei mir ind er Mache. Es kann schon lesen und schreiben in allen
Ausprägungen (also auch neue Dateien/Verzeichnisse) erstellen.
Leider ist es im Moment im Redesign. Das heißt, die Architektur wird im
Moment von mir umgestellt. Daher kann ich es im Moment nicht sinnvoll
hier vorstellen. Sollte die Architektur dann mal stehen (mit API nach
oben und definierter Schnittstelle nach unten), dann will ich es
vielleicht im Rahmen einer Projektseite vorstellen. Dann bekommt man
auch die Sourcen dazu. Das liegt aber noch in mindestens
Wochenentfernung, da ich nur abends und am Wochenende daran arbeite und
dann nur, wenn ich nach der Arbeit noch motiviert genug bin.
Als Tips kann ich zur Implementierung mal Folgendes sagen :
Erst mal eine Schicht mit Hardware-Routinen erstellen.
Dann mit dem Whitepaper von Microsoft versuchen, Schritt für Schritt
lesen und schreiben zu implementieren.
Praktisch kann es auch sein, wenn man die Hardwareschicht erst mal über
eine Schnittstelle seiner Wahl an einen PC anbindet - dann kann man auf
dem PC erst mal nach Lust und Laune die prinzipiellen Funktionalitäten
implementieren, ohne jedes Mal gleich auf den Speicher schielen zu
müssen. Schritt für Schritt wird dann alles auf die
Microcontrollerseite hinüber gebracht.
Ich persönlich habe außer dem Whitepaper, der ATA-Spec und einer
Kurzbeschreibung des MBR (Mast Boot Records) keine Hilfsmittel
verwendet. Das habe ich so gemacht, da ich eh meine Routinen alle
selber schreiben wollte. Man kann dabei wirklich viel lernen - das
fängt beim Lesen von Timing-Diagrammen an und hört bei der
Implementierung eines Handle-Filesystems auf.
MfG, Daniel.