USB MassStorageDevice mit AT91SAM7 und MMC

Gast #1794666
Lesenswert?
• ▲
▼
Hallo!

Ich habe hier ein Board mit einem Atmel AT91SAM7SE512 mit einer MMC/SD 
Card.
Jetzt würde ich gerne USB Mass storage Device (MSD) Support 
implementieren... dazu habe ich mir das MSD Beispiel von der Atmel Seite 
heruntergeladen und an mein Board angepasst. Wenn ich als "Media" das 
SDRAM verwende, funktioniert alles. Jetzt wollte ich meine SD/MMC Card 
anbinden, aber ich bekomme immer nur die Meldung (von Windows) dass der 
Datenträger nicht formatiert ist und wenn ich auf "formatieren" gehe, 
passiert nichts mehr. Der Code für die SD Card müsste funktionieren, da 
ich mit ihm und der FAT Library von ElmChan auf die Karte zugreifen 
kann. Ich glaube das Problem liegt irgendwo bei der Adressierung in 
Sektoren bzw. Bytes aus dem Atmel MSD Code heraus.
Hat jemand schon mit dem Atmel Code gearbeitet und eine Idee woran es 
liegen könnte?
Leider kann ich den Code nicht richtig debuggen, weil Breakpoints (im 
Media Code (auch vom SDRAM) scheinbar keinen Effekt haben und einfach 
übersprungen werden. Könnte dass daran liegen dass der MSD Code 
Interrupts verwendet?

Viele Grüße, ich würde mich über ein paar Hinweise sehr freuen!
#1892684
Lesenswert?
• ▲
▼
Hi,

hatte anfangs das selbe Problem. Allerdings auf einem AT91SAM9260 sowie 
AT91SAM9XE.

Ursache war bei mir die MSD State Machine. Von Atmel gabs dazu ein PDF ( 
http://www.atmel.com/dyn/resources/prod_documents/doc6283.pdf ) wie man 
so nen massenspeicher zu implementieren hat. In dem Demo projekt wurde 
die state maschine irgendwie verändert. hab sie dann so angepasst wie in 
dem dokument beschrieben und dann liefs sogar mit der SD-Card.

Wichtig war die defines innerhalb der statemachine (MSDDStateMachine.c) 
zu entfernen und bei if abfragen die zweite option auszukommentieren. Am 
besten mit dem Dokument vergleichen, dann sollte es klappen :)

Viele Grüße
#1892694
Lesenswert?
• ▲
▼
Hallo.
Ich habe demnächst etwas ähnliches vor, war aber bisher immer nicht so 
begeistert vom MSD-Support über spi weil ich in Erinnerung hatte, dass 
das unendlich langsam wäre.
Da ihr hierzu Erfahrungen habt gebt die doch mal weiter:

Wie schnell geht das Lesen im MSD-Mode und wie schnell das Schreiben?
für Infos wäre ich sehr dankbar!
schönen Tag euch

jan

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.