AT91SAM3U: Unterschied zwischen DMAC und SMC

Gast #2387672
Lesenswert?

Hallo,
ich versuche vom FPGA über DMA Daten auszulesen. Geht dies nur über den 
Static Memory Controller (SMC) oder kann man auch den DMA-Controller auf 
das Beschreiben/Auslesen der Pins einstellen?

Problem bei der SMC ist die Beschränkung auf 16 Datenbit. Beim DMAC 
gehen anscheinend auch 32 bit.

Geht das überhaupt mit dem DMAC oder ist dieser nur da um intern die 
Daten zu verschieben?

Ich wäre für jede Erklärung dankbar

Gruß
Gast #2389056
Lesenswert?

bis jetzt sieht es nach ARM so aus als wären SMC und DMC (Dynamic Memory 
Controller) slaves vom DMAC, welcher damit wohl nicht direkt an die pins 
geht (höchstens Interrupt).

Oder gibt es möglichkeiten die GPIOs über die APB bridge auszulesen?
Gast #2469135
Lesenswert?

Antwort für jene mit der selber Fragen:

Der Static Memory Controller ist ein reiner Controller zum Ausführen 
einer zeitlich definierten Lese oder Schreibroutiner für externe Geräte. 
Der SMC kann der DMA als Slave zugeordnet werden.

Der DMA-Controller ist wie auch Wikipedia sagt eine Art 
Verwaltungscontroller. Genauer genommen hat dieser keinen Bezug zur 
externer Peripherie. Jedoch kann man mit dem DMA indirekt über die 
Peripheriecontroller (USB, RS232, SMC, ..) Daten verschicken.

Der SMC ist auf 8/16 bit begrenzt. Der DMAC liegt auf den internen 32 
bit Bus.

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