Hallo,
na "ich verstehe nichts davon" ist jetzt nicht die gute Aussage. Dann hilft nur die Suchmaschine deiner Wahl oder ein Klick auf den englischen
Artikel bei osdev.org. Es gibt für FAT auch viele Turorials, die das Schritt für Schritt beschreiben und viel Dokumentation, auch aus dem Bereich der Mikrocontrollerwelt.
Wenn ich die Ordner auflisten will. Woher weiß ich wo diese liegen?
FAT12, FAT16: Das Root-Verzeichnis fängt hinter der FAT an, die Größe steht im Bootblock. FAT32: Die Adresse des Root-Verzeichnisses steht im Extended Bootblock.
Und woher soll ich wissen wie ich dies dann auch umsetze?
Da gibt es zwei Möglichkeiten: Nachdenken oder Abschreiben. Letzteres ist schlecht.
Arbeite dich in die Materie ein, male dir ein paar Strukturen auf Papier und guck auch mal mit einem Hex-Editor in so ein Dateisystem rein, bis du verstehst, wie es funktioniert. Dann machst du dir einen Kopf, wie man die Daten algorithmisch auslesen kann und implementierst das runter. Beim ersten Mal wird das eher nicht funktionieren, aber wenn du an dem Punkt nicht aufgibst, wirst du es mit der gewonnenen Erfahrung beim zweiten Mal eleganter lösen. Das machst du iterativ, bis es geht.
Dann ist es Zeit für die Freudensprünge.
Gruß,
Svenska