Forum: FPGA, VHDL & Co. DMA einbinden mit NIOS CPU


von mki (Gast)


Lesenswert?

Ich habe von Altera ein Cyclone III Starter Board. Darauf habe ich eine 
NIOS CPU mit Speicher, DMA und RS232. Der DMA soll Daten von der RS232 
Schnittstelle empfangen und (erstmal in meiner ersten Version) in einem 
On Chip Memory Block ablegen. Dementsprechend habe ich es auch 
verbunden. Um den DMA nun richtig zum laufen zu bringen muss ich ihn ja 
in meinem C-Programm auch noch Initialisieren. Und da liegt jetzt mein 
Problem. Das Programm läuft nur stabil, wenn ich den DMA im 32-Bit-Modus 
initialisiere. Initialisiere ich ihn im 8-Bit-Modus - was ja bei der 
angeschlossenden RS232 eigentlich mehr Sinn macht - dann läuft er 
manchmal und beim nächsten mal hängt er sich auf. Wieso und warum kann 
ich kann ich nicht einschätzen.

Meine Frage nun: Hatte jemand auch schon mal so ein Problem und wenn ja 
wie kann man es lösen. Oder muss man beim Initialisieren noch 
irgentetwas beachten?

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.