-1

現在、 Zynqの PS 部分で生成されたイメージをボードの DDR3 に格納する際に問題が発生し、そのイメージをボードの PL 側に読み込んで、そこで作成された VGA ドライバーができるようにします。

PS は、理想的にはドラムに保存したい 640x480 の画像を作成します。私はこれまで、DMA を使用してデータを前後に転送し、何らかの方法で (すべてのピクセルを保存するのではなく) システムのブロック RAM に保存していました。しかし、それは理想的な解決策ではなく、私もそう知っています..

私の質問は、zynq ボードの DDR RAM にアクセスする方法です。PS 側にあることはわかっていますが、インターフェイス方法を説明するドキュメントが見つからないようです。

4

1 に答える 1

4

通常、zynq では、データに Axi インターフェイスを使用しようとします。相互接続とアドレスでそれを使用できます。

Vivado では、ブロック デザイン ダイアグラムの右側に [Address Editor] タブがあります。私の場合、単純なテスト アプリケーション (axi dma with fifo) が使用されています。axi dma を 64K のベース アドレス "0x4040_0000" 範囲に構成したため、上位アドレスは "0x4040_FFFF" です。

SDK では、C/C++ プログラムを介してこのメ​​モリにアクセスできます。

AXI DMA の短い例を次に示します。 axi dma の例

この例は zedboard 用に書かれていますが、z-turn 7020 ボードで試してみたところ、Vivado 2014.4 および 2016.1 で動作しました。

これがお役に立てば幸いです。

于 2016-05-27T09:47:54.250 に答える