Gast
#2107457
Hallo, ich versuche gerade ein virtuelles FAT12 Dateisystem auf einem PIC Controller zu schreiben, die Verbindung zum PC besteht per USB. (Zunächst mal kurz zum Verständnis was zum Hintergrund meiner Frage) Virtuell deshalb, weil ich dieses Dateisystem quasi als Bootloader für 3 weitere angeschlossene Bausteine verwenden möchte, so dass ich durch den PIC die anderen beim Übertragen der Datei flashen kann und ebenso auslesen kann. Das Dateisystem arbeitet soweit schon einwandfrei, nur ist mir noch unklar wie Windows nun vorgeht wenn ich eine Datei ersetzen möchte? Durch den oben beschriebenen Anwendungsfall arbeite ich mit einer fest einprogrammierten FAT-Tabelle, die einzelnen Firmware-Files sind immer gleich groß. Wie geht nun beispielsweise Windows vor, wenn ich versuche eine gleichnamige Datei zu ersetzen und diese dieselbe Dateigröße aufweist? (Hier fragt mich ja Windows "Möchten Sie diese Datei ersetzen") Werden dann exakt dieselben Sektoren benutzt und einfach überschrieben? Oder wird eine komplett neue Datei auf freien Sektoren angelegt und die alte anschließend gelöscht? Und noch eine kleine Zusatzfrage: woran ermittelt das Betriebssystem den noch freien Speicherplatz? Die Dateigrößeninformationen zieht es dazu jedenfalls nicht heran, wie ich feststellen musste. Grüße Matze