LPC2148 USB per DMA / Keil Mass Storage Beispiel

Gast #541669
Lesenswert?
• ▲
▼
Hallo zusammen,

ich bin Newbee in diesem Forum und ebenso was den LPC2148 bzw. überhaupt 
ARM7 angeht.
Die Spezifikation von Philips (User Manual) erscheint mir für den USB 
Device Controller etwas wirr zu sein (oder ich bin etwas wirr).
Ich benutze ein Keil Devboard MCB2140 und versuche dieses als virtuelle 
Festplatte über das Mass Storage Beispiel von Keil über den PC 
anzusprechen.
Das Beispiel von Keil funktioniert für den Interrupt-gestützten Betrieb 
auch ganz gut. Allerdings brauche ich den DMA-gestützten Betrieb und 
hier scheint das Beispiel nicht nutzbar zu sein oder ich mache etwas 
falsch.
Hat jemand evtl. abgeänderten Beispielcode, den er mir zukommen lassen 
könnte oder ein paar Tipps ?
Kann mir jemand folgende konkrete Fragen beantworten ?
1. Für den DMA-gestützten Betrieb muss ich DMA-Descriptoren anlegen; für 
jeden Endpunkt einen: Warum besitzt jeder Descriptor einen Pointer zu 
einem weiteren Descriptor (für den gleichen Endpunkt) ?
(für jeden Endpunkt gibt es ja einen Adresseneintrag in der List auf die 
UDCA Head verweist)
2. Wenn im User Manual von Endpunkten gesprochen wird (Register usw.), 
handelt es sich dann um logische oder physikalische Endpunkte ?
3. Gibt es irgendwo eine genauere Beschreibung des Ablaufs des DMA 
Transfers für den LPC2146/8 ?

Gruß und großen Dank im voraus

Wolfgang

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.