2016-05-01 31 views
-2

Ich habe im Moment einige Probleme beim Speichern eines Bildes im PS-Teil meiner Zynq in den DDR3 meiner Platine, und dann lesen Sie das Bild in die PL-Seite der Platine, so dass der dort erstellte VGA-Treiber kannSpeichern von Daten in RAM auf einem Zynq-Gerät

Das PS erstellt ein 640x480 Bild, das ich idealerweise im Dram speichern möchte. Ich habe bis jetzt die DMA verwendet, um die Daten hin und her zu übertragen und sie auf irgendeine Weise (nicht alle Pixel zu speichern) in den Block-RAM meines Systems zu speichern. aber das ist keine ideale lösung und das weiß ich auch ..

also meine frage ist wie ich auf den DDR ram meines zynq boards zugreifen kann, ich weiß es liegt auf der PS seite, kann aber anscheinend nicht finden jede Dokumentation, die erklärt, wie es angeschlossen werden sollte und so ..

+0

Da dies eine Designfrage ist, erhalten Sie möglicherweise weitere Hilfe zu [Elektrotechnik] (http://electronics.stackexchange.com). –

Antwort

4

Normalerweise auf zynq versuchen Sie, Axi Schnittstelle für die Daten zu verwenden. Sie können das durch die Interconnects und die Adresse verwenden.

In Vivado haben Sie rechts vom Blockentwurfsdiagramm eine Registerkarte namens "Address Editor". In meinem Fall wird eine einfache Testanwendung (axi dma mit Fifo) verwendet. Ich habe die Axi-Dma auf die Basisadresse "0x4040_0000" Bereich von 64K konfiguriert, so dass die High-Adresse "0x4040_FFFF" ist.

Im SDK können Sie über ein C/C++ Programm auf diesen Speicher zugreifen.

Hier ist ein kurzes AXI DMA Beispiel: axi dma example

Dieses Beispiel wurde für den zedboard geschrieben, aber ich versuchte es mit der z-Turn-7020 Board und es funktionierte in Vivado 2014,4 und 2016,1.

Ich hoffe, das Ihnen hilft.