Gast
#667074
Hallo, Also habe dereits gegooglet und überall ist zu lesen: DMA : entlastet die CPU! meine Frage ist: 1. wann genau lohnt es sich ein DMA zu emplementieren? 2. kann man Überhaupt die CPU über seine Grenze ziehen? weil irgenwo in einem Forum war dies zu lesen: "Je nach Projektumfang können relativ einfache USB-Devicecontroller verwendet werden, welche lediglich eine SIE und eine Schnittstelle zur Kommunikation mit dem Gerät bieten. Alternativ kann ein komplexeres Modell benutzt werden, welches mit einem Mikrocontroller gekoppelt in einem Gehäuse angeboten wird. Diese Variante ist insbesondere dann zu favorisieren, wenn die Schaltung keine weitere CPU zur Datenflusssteuerung besitzt. Für die Nutzung von DMA führt jedoch kein Weg an den komplexeren USB-Devicecontrollern mit integriertem Mikrocontroller vorbei, da dieser, wenn er als DMA-Master arbeiten soll, die Adressierung der Datentransfers vornimmt. Da der F2812 im Vergleich zu den Modellen der 6000er DSP-Serie (DSP von TI) nicht sehr leistungsfähig ist, und mit einer Taktung von 150 MHz eine High-Speed USB-Datenverbindung nicht voll ausnutzen kann, kann aus Gründen der begrenzten Bearbeitungszeit bewusst auf die Implementierung eines USB-DMAMasters verzichtet." MfG