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

Gast #4783143
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
ballern kannste alles. Aber das ist wie im Krieg... Wenn man einfach auf 
das Ziel einschießt, kann man nicht erwarten, dass dannach noch was 
sinnvolles rauskommt.
Wenn man aber lieb und nett zum Gegner ist, ihm alles so hinrichtet wie 
ers will, dann sind sie meist auch so lieb und sagen einem das, was man 
wissen will.
http://elm-chan.org/fsw/ff/00index_e.html
Gast
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
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
fpga_eugen schrieb:
> nix, würd bloß gern nen block aus der sd karte rauslesen können...
> bleibt locker, jo

1. In der deutschen Schriftsprache gibt es die Großschreibung. Steht 
extra nochmal über dem Editorfeld unter "Wichtige Regeln".
2. Wie es in den Wald hineinschallt...
Gast
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.
fpga_eugen schrieb:
> meine vermutung ist die, dass ich einfach so nen byte block nicht
> reinklatschen kann, weil die karte auf fat32 formatiert ist.

Diese Vermutung ist falsch.

Ansonsten solltest du erstmal ein Nacht drüber schlafen, bis die Drogen 
wieder aus dem System raus sind. Dann klappt das mit dem Denken auch 
wieder viel besser.
Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.