Forum: Mikrocontroller und Digitale Elektronik Winhex UserSektor SD


von reflection (Gast)


Lesenswert?

Hallo zusammen

Ich beschreibe mit einem MSP430 eine SD Karte, aber ohne FAT, also 
direkt in die Speicherzellen. Nun zur eigentlichen Frage: Wie weiss ich 
wo ich anfangen kann meine Daten abzulegen? Winhex gibt mir da den first 
Data sector an, ist das der Richtige? Nun ist der ja bei 
unterschiedlichen Karten an unterschiedlichen Orten, vor allem wenn der 
Speicherplatz nicht gleich ist (16MB --> 512MB) Wie kann ich das Prob 
lösen damit der Code mit unterschiedlichen Karten läuft? Kann man diesen 
Sektor irgendwie auslesen?

Danke schoneinmal im Voraus

Gruss reflection

von Christian (Gast)


Lesenswert?

Wenn Du komplett auf Dateisystem usw. verzichtest, kannst Du einfach 
stumpf ab dem ersten Sektor anfangen zu schreiben. (Das überschreibt 
dann natürlich einen evtl. vorhandenen Bootsektor sowie ein evtl. 
vorhandenes Dateisystem.)

Was Dir Winhex vermutlich anzeigt, ist der erste Datensektor des 
Dateisystems. Dessen Position lässt sich aus den Angaben im Bootsektor 
berechnen. Falls Dich das interessiert, kann ich die Details einmal 
nachgucken.

von holger (Gast)


Lesenswert?

>Winhex gibt mir da den first Data sector an, ist das der Richtige?
>Nun ist der ja bei unterschiedlichen Karten an unterschiedlichen Orten, vor 
>allem wenn der Speicherplatz nicht gleich ist (16MB --> 512MB).

Korrekt.

>Wie kann ich das Prob lösen damit der Code mit unterschiedlichen Karten >läuft? 
Kann man diesen Sektor irgendwie auslesen?

Nicht direkt. Wie Christian schon sagte kann man die Position
berechnen. Dazu musst du aber den Bootsektor lesen und auswerten.
Der erste Sektor auf der SD könnte aber auch eine Partitionstabelle
sein ! Dann musst du auch noch rausfinden WO der Bootsektor ist.

Wie viel RAM und FLASH hat dein MSP430 eigentlich ?
Eine dynamische Erkennung der SD Karte kann schon recht
aufwendig werden.

von reflection (Gast)


Lesenswert?

Ich mache schon diverse Sachen mit dem Teil und er streckt noch nicht 
die Beine hoch. :o) Ist mein erstes Projekt

Bis jetzt laufen:

3 Achsen Beschleunigungssensor
LCD
SD ohne FAT
USB als Virtual Com Port

Würde schon gerne ein FAT integrieren, aber ich komme halt nur Stück für 
Stück voran und habe ehrlich gesagt keine Ahnung davon, muss halt alles 
zuerst mühsam zusammenlesen. Wenn aber jemand einen Code für den MSP hat 
wäre das natürlich toll.

Ansonsten Danke, werde halt nur einige ausgesuchte Karten verwenden 
solange ich kein Fat habe

Gruss reflection

von reflection (Gast)


Lesenswert?

Ach ja, sorry, ist ein MSP430F149

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.