SD card Handling DE1board/CyclonII/NiosII

OP (Firma: PRIVAT) #2205821
Lesenswert?

Hallo zusammen,

denke mal , dass ich mich total verlaufen habe und bitte Euch um Hilfe 
und um Anregung.bei meinem ehrenamtliches Project für das Computer 
Museum ( siehe www.pdp11gx.com ) bin ich in der Endphase und hänge nun 
TOTAL fest mit dem Handling der SD Card. Ich bennütze von Altera ein DE1 
Board mit CyclonII, NIOSII , QuartusII mit Eclipse Platform. Um die SD 
card anzusprechen habe ich mich für das Produkt "Altera University 
Program Secure Data IP Core! entschieden:
ftp://ftp.altera.com/up/pub/Altera_Material/11.0/University_Program_IP_C 
ores/Memory/SD_Card_Interface_for_SoPC_Builder.pdf
Die Möglichkeit mit einen Hardware Abstraction Layer device Driver ( 
page 6 ) läuft zwar prinzipiell und ist an ein altes FAT16 Filesystem 
gebunden. Wenn ich hier mehr als 8 Blöcke in Folge mit jeweils 512 Byte 
beschreibe klappt es nicht mehr und es wird nur noch Müll geschrieben.
Ich habe es dann mit der Memory-Mapped Register Methode probiert und das 
Beispiel auf page 5 probiert. Läuft leider gar nicht, System häng/crash 
bei den IOWR_32(16)DIRECT Routinen. Und da hänge ich nun rum und sehe 
keinen Ausweg. Kann mir dabei jemand sagen, was ich so falsch mache?
Muss ich noch was mit dem SOPC Builder zusätzlich reinkonfigurieren ? 
Gibt es ein Beispiel Programm, nur um zu sehen wie ich einen Block 
schreiben und lesen kann ? Prinzipiell muss ich die simlulierte RL02 
Disk auf der SD card abbilden, also 512 Tracks. Jeder Track besteht aus
2 mal 40 Sectoren ( Head 0/1 ) mit jeweils 512 Byte ( sind eigentlich 
296 byte, Rest = Verschnitt) egibt nur rund 20MB auf der SD card. Die 
Adressierung mache ich mit Idex'es von 80 mal 512 Byte,um den jeweils 
gültigen Track in der Memory zu halten. Wenn jemand einen Hinweis oder 
Referenz hat, wie ich das optimaler und leichter lösen könnte,
dann wäre ich auch sehr dankbar für jeden Tip. Danke und Gruß, Reinhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren