Forum: Mikrocontroller und Digitale Elektronik FAT32 Dateisystem


von Fabian Braun (Gast)


Lesenswert?

Hallo zusammen,

Endlich hab ichs geschafft meine ATA-HD anzusteuern.
Jetzt wäre es nicht schlecht das Dateisystem auszulesen.
Habe schon etliche Sachen durchgelesen über FAT32 werde
aber nicht so schlau draus.

Mal ein paar Sachen die ich schon rausgefunden habe, bitte
korrigieren, falls falsch:

Es gibt pro HD nur ein MBR (Master Boot Record) auf Sektor 0
Dort sind die Positionen und Arten der vier Partitionen festgelegt

Dann gibt es pro FAT32-Part. ein Boot Sektor (immer der erste Sektor
der Partition) dort sind Grösse, anzahl Sektoren/Cluster gespeichert.

Jetzt zu ein paar Fragen:

Wo befinden sich die beiden FATs? Ich nehmen an nach dem Boot Sektor
aber wie finde ich heraus wie lange die sind?

Das Hauptverzeichnis ist ja im Boot Sektor angegeben...jedoch verstehe
ich das mit den Verzeichnis und Dateieinträgen nicht ganz. Gibt es pro
Cluster nur ein Eintrag oder sind im Cluster mehrere Einträge
vorhanden? Wie merke ich das es kein Verzeichnis mehr hat (eiträge
abgeschlossen?

hmm...hoffe jemand kann mir helfen

Merci!

Fab

von Jens Renner (Gast)


Lesenswert?

Hallo, schau mal hier (vorletztes Posting):
http://www.mikrocontroller.net/forum/read-1-35500.html

In dem PDF steht alles drin, was man zur Implementierung von FAT32
braucht. Wobei Microsoft sich teilweise wenig Mühe gegeben hat, für
Klarheit zu sorgen :-)

Aber mit etwas Geduld wird's schon. Und besorg Dir das Programm WinHex
(kostenlose Demo), damit kannst Du super Deine Ergebnisse überprüfen.

von Matthias (Gast)


Lesenswert?

Hi

>Wo befinden sich die beiden FATs? Ich nehmen an nach dem Boot Sektor
>aber wie finde ich heraus wie lange die sind?

Steht alles im Boot Sector/BPB der Partition

>Das Hauptverzeichnis ist ja im Boot Sektor angegeben...jedoch
>verstehe
>ich das mit den Verzeichnis und Dateieinträgen nicht ganz. Gibt es
>pro
>Cluster nur ein Eintrag oder sind im Cluster mehrere Einträge
>vorhanden? Wie merke ich das es kein Verzeichnis mehr hat (eiträge
>abgeschlossen?

Jeder Verzeichniseintrag hat 32 Byte. Es sind allso mehrere Einträge in
einem Cluster. Wenn der DOS-Dateiname mit 0x00 beginnt folgen keine
weiteren Einträge. Wenn das Verzeichnis mehr Einträge hat als in einem
Cluster gespeichert werden können mußt du über die FAT den nächsten
Cluster des Verzeichnisses herausfinden.

Matthias

von Fabian Braun (Gast)


Lesenswert?

hallo!

okay sieht mal schon nicht schlecht aus!
soweit ist alles geklärt...hoffe ich
schaffs mit diesen infos!

danke für eure hilfe!!!

fab

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.