Hallo Ich möchte einige Funktionen schreiben um per AVR auf eine MMC/SD-Karte zuzugreifen (respektive bestehende Lösungen anpassen). Zum Test der selbst programmierten Software suche ich Utilities oder Systembefehle (für Win 2000) die folgendes tun: - Erstens möchte ich mir die Clusternummern einer Datei anzeigen lassen, d.h. eigentlich die FAT ausdrucken (respektive genauer: die FAT-Einträge, welche zu einer Datei gehören ausdrucken) - Zweitens möchte ich eine Datei absichtlich fragmentieren um zu testen, ob meine Software auch mit fragmentierten Dateien zurecht kommt. Kennt jemand Software die sowas kann? Besten Dank für jede Antwort
Hexeditor Vorschlag: erzeuge eine Datei z.B. 8KB auf frischer Karte. Die sollte unfragmentiert sein. (aufsteigende zusammenhängende Clusternummern) in der Datei sind aufsteigend jeweils 512Byte Blöcke mit einem ASCII wert. Also 512*0x00, 512*0x01 etc. jetzt gehst du mit dem Hexeditor in die erste FAT und vertauschst die Reihenfolge der aufeinanderfolgenden Clusternummern, also auf 02 03 04 05 06 07 .. wird 05 03 06 02 07 04 jetzt liest du mit deinen Routinen jeweils einen Sektor und kannst anhand des Inhalts (512 * ASCII Wert) erkennen welchen du gelesen hast.
Danke für diese gute Idee. Kannst du mir gerade einen freien Hexeditor empfehlen? Wie kann ich die FAT im Hexeditor anschauen? Die gibts ja nicht als normales File, das man öffnen kann.
>Kannst du mir gerade einen freien Hexeditor empfehlen Winhex bietet auch Schablonen zur Interpretation z.B. Bootsektor in freier Version leider nur zum Lesen geeignet auch Devices >Wie kann ich die FAT im Hexeditor anschauen? Die gibts ja nicht als >normales File, das man öffnen kann doch genau das ist es fürs Betriebssystem unter Linux einfach mit /dev/devicename auslesen unter Windows Programm in C schreiben mit CreateFile(Device)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.