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 ;-) :-)
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
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.
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 :-)
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...
bin locker, man, weiß nicht was ihr wollt.
das mit groß und kleinschreibung ist halt sone sache....
sagt mal, ich hab ganz coolen code gefunden, falls ich den jetzt nutzen
sollte, wäre es egal, welches datenformat die sd karte hätte?
Beitrag "Sd-Card endlich im 4-Bit-Mode! -> Init Read Write"
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.
Der Karte ist es völlig egal ob sie ein Filesystem hat oder nicht, du
kannst Blöcke schreiben und lesen wie es dir Spaß macht.
Für weitere Fragen bitte erst mal Nutzungsbedingungen und Netiquette
lesen und kapieren, und dann einen neuen Thread aufmachen.