Forum: Mikrocontroller und Digitale Elektronik AT91SAM3U: Unterschied zwischen DMAC und SMC


von Klakx (Gast)


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ß
von Klakx (Gast)


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?
von Klakx (Gast)


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.
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.