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