Forum: Mikrocontroller und Digitale Elektronik LPC2148 USB per DMA / Keil Mass Storage Beispiel


von Wolfgang Vickermann (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.