Ich habe das Ethernet ATmega32/644 Experimentierboard von www.ulrichradig.de und wollte dies erweitern -LCD (seriell) -SD Card das LCD habe ich mit dem Beispiel Code für das LC-Display getestet (funktioniert) nun wollte ist auch die SD Card Testen (alles nach Schema und Code von www.ulrichradig.de nur an 16MHz) SD-Card: 128MB Fat16 Formatiert und einige Dateien im 8+3 Dos-Format im root-Verzeichnis beim init bekomme ich diese Meldungen in meinem Terminal: System Ready! Karte gefunden!! MBR Signatur found! VBR Signatur not found! 0 36 0 32 17 59 81 dd 76 da ff 81 96 40 0 e9 Directory Directory Ende FERTIG!! was ja bedeutet dass die SD-Card gelesen werden kann (?) aber er zeigt halt keinen Inhalt an. Arbeitet die Karte nun richtig was die Kommunikation [Hardware] angeht oder nicht? Und was kann die Ursache sein das ich keinen Inhalt sehe?
>MBR Signatur found! >VBR Signatur not found! Das könnte bedeuten das der MBR (Sektor 0) bereits der VBR ist.
>MBR ist klar aber was ist ein vbr
VBR -> Volume Boot Record
Da stehen die für FAT wichtigen Dinge drin.
Das Problem bei dir wird die Formatierung der Karte sein.
Es gibt da zwei (übliche) Möglichkeiten.
1. Die Karte ist partitioniert.
Dann steht im MBR eine Partitionstabelle die zum VBR führt.
2. Die Karte ist nicht partitioniert.
Dann ist der MBR bereits der VBR.
Fall 2 trifft man häufig bei kleinen Karten bis 512MB.
Ich verstehs auch nicht weshalb einige FAT Sourcen
nun unbedingt eine partitionierte Karte verlangen.
Das führt sehr oft zu Verwirrung.
Also kann ich erstmal davon ausgehen das ich die Karte richtig angeschlossen habe?!
>Also kann ich erstmal davon ausgehen das ich die Karte richtig >angeschlossen habe?! >>MBR Signatur found! Vermutlich ja. Durch die MMC/SD-Init ist das Programm hier schon durch.
kann es auch daran ligen das ich die SD nicht in 512Byte formatieren kann? da im Code mit 512 gearbeitet wird (main.c Z39)
1 | unsigned char Buffer[512]; |
2 | unsigned int tmp; |
>kann es auch daran ligen das ich die SD nicht in 512Byte formatieren >kann? >da im Code mit 512 gearbeitet wird (main.c Z39) > > unsigned char Buffer[512]; Nein. 512 Byte ist die Sektorgröße. Was du meinst ist die Clustergröße. >>VBR Signatur not found! Bis hier hin wurde noch kein einziger Cluster angefasst. Deine Karte ist für die FAT Routinen falsch formatiert. Also partitioniere die Karte, oder ändere den Sourcecode. Was immer für dich einfacher ist.
>Bis hier hin wurde noch kein einziger Cluster angefasst. >Deine Karte ist für die FAT Routinen falsch formatiert. >Also partitioniere die Karte, oder ändere den Sourcecode. >Was immer für dich einfacher ist. Danke habe mal schnell mit Knoppix die SD Partitioniert für andere die das auch mal brauchen: Knoppix Konsole-> cat /etc/fstab -> um den Devicename der SD zu erfahren bei mir /etc/sda fdisk /dev/sda alle Partitionen löschen die da irgendwie drauf sind (warn bei mir 4?) eine neue Partition erstellen typ p Laufwerkstyp ändern HEX 4 für FAT16 ich habe auch noch das bootflag aktiviert dann nur noch speichern und verlassen dann habe ich noch den hinweis in der fdisk-manual befolgt dd if=/dev/zero of=/dev/sda1 bs=512 count=1 zum schluss habe ich die SD dann noch ganz normal unter Windows Formatiert
...verstehe ich nicht, warum wird der bootsektor der jeweiligen patition nicht einfach anhand der 8bytes ab 0x36 überprüft, um zwischen mbr und bootsektor zu unterscheiden!? http://de.wikipedia.org/wiki/File_Allocation_Table im mbr steht an der stelle immer bootcode... m.
@maddin jo super VBR vor der Partitionierung 0 36 0 32 17 59 81 dd 76 da ff 81 96 40 0 e9 nach der Partitionierung 0 36 0 32 17 59 81 dd 76 da ff 81 96 40 0 e9 wie du sehen kanst sind sie gleich
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.