Flash Stick error MBR defekt

Gast #2509849
Hallo

Ich nutze einen Cortex M3 mit einem USB Memory Stick. Ich bekomme nun 
die Meldung vom Feld dass nicht alle Sticks funktionieren. Nach 
genauerer Analyse der Fehlerhaften Sticks habe ich bemerkt, dass die 
Partitionstabelle des MBR komisch ausieht. Die ersten drei 3 Einträge 
der Partitionstabelle sehen aus wie ein Text einer Fehlermeldng. Der 
Vierte Eintrag, welcher am ehesten wie ein gültiger Eintrag aussieht hat 
den  Partitiontype 0 was leer/unbenutzt bedeutet und der Start Sektor 
ist 0xAC000000 welcher ausserhalb des adressierbaren Bereiches liegt. 
Trotzdem komischen MBR erkennt der PC mit Window oder Ubuntu den Stick 
korrekt. Wie ist das möglich? Gibt es einen Default bei fehlerhaftem 
MBR?  Gibt es einen einfachen Weg den MBR wieder richtigzustellen auch 
zumutbar für einen nicht sehr versierten Kunden? In meinem einfachen 
FATfs wird immer der erste Eintrag der Partionstabelle verwendet. Ist es 
zwingend den ersten Eintrag zu verwenden für eine einzige Partition oder 
kann die auch auf position 2,3,4 sein?. Wie ist es möglich dass bei 
einem so komischen MBR der Stick trotzdem erkannt wird vom PC?

Vielen Dank für eure Hilfe

Ivo
Angehängte Dateien:
Gast #2525340
Wenn ich nur einen BR und keine gültigen MBR habe, wie finde ich dann 
den Startsektor und die Anzahl Sektoren des Sticks? Respektive wie macht 
das Windows? Gibt es da Default Adressen?

Gruss Ivo
(Firma: TH Köln) Persönliche Seite #2525381
Eine Partition beginnt mit dem BR, alles was man braucht steht da auch 
drin (bspw. total_sectors32). Da du diesen ja bereits ausgelesen hast, 
hast du auch bereits den Startsektor ;-). Im MBR steht eigentlich nur 
ein Vektor auf den BR und auch (nochmal) die Gesamtzahl der Sektoren, 
die Angaben zu den Schreib-/Lese-Köpfen ist bei Flash-Speicher 
überflüssig.

Windows wird nur unterscheiden nach MBR vorhanden oder nicht, als 
Laufwerk wird schließlich nur die Partition eingebunden.

Vielleicht helfen diese Seiten dir weiter:
http://www.beginningtoseethelight.org/fat16/
http://members.inode.at/anton.zechner/az/FatFormat.htm

Grüße
Mark

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.