Xmega DMA und SD

Gast #2850442
Lesenswert?
• ▲
▼
Hey Leute,

arbeite mich jetzt mal in den DMA des Xmegas ein. Ist es richtig, dass 
wenn ich zum Beispiel Daten, die ich per SPI von einer SD-Karte lese, 
direkt per DMA auf einen UART weiterleite, der Prozesor  im Hintergrund 
weiter andere Dinge erledigen kann? Weil ich haab irgendwoe gelse, dass 
der DMA auch den Bus blockiert, somit ist der Prozessor ja auch 
blockiert..Kann mir da jemand klarheit reinbringen?

Als großes Ganzes will ich später damit mal einen Webserver bauen. Ich 
nutze da einen xmega128A1 mit einem ENCJ6080 netzwerkchip. Ich mrine 
denkweise, das so zu realisieren richtig? Also Daten per DMA vom SPI der 
SDKarte direkt auf den SPI des Netzwerkschips zu legen?
#2850822
Lesenswert?
• ▲
▼
> [...] einen Webserver bauen [...]
> Also Daten per DMA vom SPI der SDKarte direkt
> auf den SPI des Netzwerkschips zu legen?

Leider geht das nicht, denn Du musst IMO auch noch die Checksumme des 
TCP Pakets berechnen. Dazu musst Du die Daten anfassen können, was bei 
direktem DMA SPI->SPI nicht geht.

Üblicherweise nutzt man überschneidendes DMA, d.h. ein Puffer geht via 
DMA vom RAM zum Netzwerk während der nächste von SD ins RAM gelesen 
wird.

Die dabei auftretenden RAM-Zugriffe des DMA bremsen den Prozessorcore 
normalerweise nur sehr wenig aus - i.d.R. kaum meßbar.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.