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

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