auf sd karte bytes (ohne filesystem) reinbangen und diese lesen, obwohl karte fat32 drauf hat?

Gast #4783143
Lesenswert?
• ▲
▼
jojo, man,
zocke grade altera quartus und will auf eine sd karte einfach nen 512 
byte block raufballern. es gibt ne lib dafür, die nen nios 2 µC im fpga 
die sd karte ansteuern kann.

jetzt ist es so, der code funktioniert, ich kann eine txt datei lesen, 
wenn die karte ein fat system hat und mir den inhalt der textdatei auf 
die konsole raufballern lassen, d. h. der cmd17 befehl funktionert 
(cmd17 signalisiert der karte, man will lesen).

jetzt will ich aber einfach nen 512 block nummerieren und auf die karte 
bomben, und den nummerierten block auslesen. die initialisierung klappt, 
die karte zu beschreiben klappt auch, das lesen leider nicht. auf den 
befehl cmd17 erhalte ich keine antwort.

meine vermutung ist die, dass ich einfach so nen byte block nicht 
reinklatschen kann, weil die karte auf fat32 formatiert ist.

falls dem so sein sollte, wie kann ich die karte auf kein filesystem 
rumboxen?

ich würd jetzt nicht umbedingt code reinballern, da es relativ 
kompliziert ist und ich eig. nur wissen möchte, ob  es daran liegen 
könnte, dass es nicht klappt, weil die sd karte kein filesystem haben 
darf, um ganz simple nen 512 byte block raufbangen und den wieder zu 
lesen.

vielen dank für jede unterstützung und tipps ;-) :-)
Gast #4783164
Lesenswert?
• ▲
▼
Bisher hatten wir nur das umgekehrte Problem. Einen Block auf /dev/sda 
geschrieben und dann geflucht. Dateisystem zerschossen.

Wenn du einen Block drauf klatscht ist das Dateisystem weg. Ganz egal, 
wie sie vorher formatiert war.
Gast #4783347
Lesenswert?
• ▲
▼
Noch einer schrieb:
> Bisher hatten wir nur das umgekehrte Problem. Einen Block auf
> /dev/sda
> geschrieben und dann geflucht. Dateisystem zerschossen.
>
> Wenn du einen Block drauf klatscht ist das Dateisystem weg. Ganz egal,
> wie sie vorher formatiert war.

das hab ich auch gedacht, dass dann das filesystem zerschossen ist, aber 
ich konnte noch die karte auf dem rechner öffnen.
vllt hat das schreiben auch nicht geklappt, obwohl die 'writeblock' 
funktion aus der lib ein true returnt (crc16 check wird auch 
durchgeführt).

ich betreib den shit nicht im spi modus, sondern 1 bit modus.

grund dafür ist, dass ich den 4 bit modus ballern will, fette datenraten 
fürs rüberbringen und lesenn realisieren möchte, yeah man ;-)

kollege, hast du sowas hingekriegt? ohne fatsystem einfach bytes auf die 
karte geklatscht und wieder gelesen? wäre mega cool, wenn du noch paar 
tipps hättest ;-)
würde mich freuen :-)
Gast #4783378
Lesenswert?
• ▲
▼
Kann aus Erfahrung sagen, dass der 4-Bit Modus wesentlich krasser 
reinknallt als der SPI. Kein Wunder, denn bei der fetten Bit-Rate 
dengelt es einem tierisch die Bits durch.

Zum Dateisystem kann ich nur sagen: Lass es ruhig mal ein bischen 
zerschießen. Ordnung ist das halbe Leben, aber vergiss auch nicht die 
andere Hälfte!

Yo Peace Bruder.
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.