Kann man den Dateianfang einer Datei auf einen bestimmten Sektor festlegen? Das Problem: Messwerte werden auf einer SD- karte byteweise mittels µC gespeichert. Um die Datei auf einem Computer lesen zu können, wird, wie hier im Forum schon öfter beschrieben, auf eine frisch formatierte SD- karte irgendeine größere Datei kopiert, um in diese Datei mit den µC dann zu schreiben. Funktioniert auch soweit ganz gut. Nun musste ich feststellen, dass die kopierte Datei nach dem Formatieren der SD- Karte nicht immer im gleichen physikalischen Sektor beginnt. (Sektor 620 bzw. Sektor 2067 ermittelt mit WINHEX). Um nicht bei jeder Karte bzw. nach dem neu aufspielen einer Datei den Anfangssektor ermitteln zu müssen, möchte ich den Sektor irgendwie festlegen. Vielleicht gibt es auch eine Möglichkeit, dass nach entsprechenden Handlungsfolgen, immer der gleiche Anfangssektor für die Datei genommen wird. Wolfgang
Die Nachteile dieser Methode hast du ja bereits kennen gelernt. Du darfst die Karte nicht formatieren und du darft die Datei nicht löschen und neu aufspielen. Nur unter diesen Bedingungen bleibt der Startsektor der Datei erhalten. Eine andere Möglichkeit wäre mit WinImage oder irgend einem anderem Programm ein komplettes Sektorimage deiner Karte anzulegen. Statt zu formatieren schreibst du dieses Sektorimage auf die Karte. Die Methode an sich ist aber vom Handling her auf Dauer nicht optimal. Irgendwann geht man dann doch dazu über ein echtes FAT Dateisystem zu benutzen. Holger
FAT zu verwenden wäre sicherlich der eleganteste Weg. Du kannst aber auch die SD-Karte formatieren und die dann leeren Sektoren einfach beschreiben. Die Größe und Position aller für das FAT verwendeten Sektoren ist bei gleichem FAT (16 oder 32) und gleicher Größe der SD-Karte immer gleich. Liegt dann nur an Deinem Programm auf dem PC, wie er die Daten von der SD-Karte wieder runterholt.
Ich würde gern eine Frage dranhängen (weil die SD-Fachleute schon dabei sind)... Ich habe nur einen Datenstrom (S/PDIF -> CS8416 -> µC -> SPI), den ich auf SDC speichern möchte (und auch wieder ausgeben). Ist es da auch besser, FAT zu verwenden?
Naja, es ist wohl besser (vom Handling, Kompatibilität) dort FAT zu verwenden, allerdings braucht der FAT code einiges an Flash (und auch RAM, wenns halbwegs schnell sein soll) Wenn du noch Platz in deinem µC hast, nimm FAT, ansonsten muss es halt ohne gehen... /Ernst
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.