SD Karte hilfe

Gast #467963
Lesenswert?
• ▲
▼
ich habe mehere SD Karten mit 256 512 und 1024 MB
und programmiere in assembler

mein problem ist wenn ich den befehl für read über spi schreibe
bekomme ich nur FF zurück also z.b

0x49,0x00,0x00,0x00,0x00,0xFF für read
warte bis karte mit 0x00 antwortet
warte bis karte mit 0xfe antwortet
karte antwortet mit 256 mal FF
eigentlich sollte doch bei adresse 00 der MBR liegen
nur wenn ich die adresse auf 1d200 bei einer 512 mb karte ändere 
erscheind
mein MBR
ähnlich bei einer 64 mb karte dort lag die adresse bei e400 so weit ich 
das jetzt gerade weis.

wie kann ich jetzt die offset oder fehler berechnen
im csd register find ich nix

c.u
commtel

Gast #468461
Lesenswert?
• ▲
▼
An Sektor 0 liegt die Partitionstabelle, und in der steht wo deine 
Partition losgeht. Es sei denn du hast die Karte als Super-Floppy 
formatiert, dann kommt an Sektor 0 gleich der erste Sektor der Partition 
und damit gehts mit BPB los. (Wenn du FAT benutzt, was ich jetzt mal 
angenommen habe)

Also: Sektor 0 lesen, Partitionstabelle parsen (geht los bei Offset 
0x1be für die 1. Partition) und damit am richtigen Sektor den MBR der 
Partition finden.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.