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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.