0

私はソフトウェア開発者ですが、組み込みソフトウェア開発の初心者です。ハードウェアに Axi DMA を備えた Zynq Ultrascale ボードがあり、Linux からこの DMA にアクセスしたいと考えています。Linux で DMA にアクセスするには DMA-Engine を使用する必要があることはわかっており、ザイリンクス DMA ドライバーである次のリンクを見つけましたが、これらのファイルを qt プロジェクトに追加してもエラーが発生せず、ファイル (ヘッダー ファイル) を受け取りませんでした。エラーが見つかりました。 drivers/dma/xilinx/xilinx_dma.c

DMA ドライバ、デバイス ツリー、および DMA エンジンに関する情報は散在していますが、これらを利用してハードウェア DMA にアクセスする方法については何も知りません。

Petalinux プロジェクトをビルドし、DMA-Engine と DMA テスト クライアントをそのカーネルに追加しました。

DMAEngine を Petalinux プロジェクトに追加するだけで十分なのか、ドライバーも必要なのかわかりません。

ハードウェア仕様 (.xsa ファイルおよび .bit ファイルによる) を Petalinux プロジェクトに追加するだけで十分かどうか、または DMA を検出するために Linux にデバイス ツリーを追加する必要があるかどうかわかりません。

DMA にアクセスするために Linux と qt クリエーターをセットアップする方法に関するステップバイステップのチュートリアル、または少なくともターゲットへの明確なロードマップを調べます。

前もって感謝します。

4

1 に答える 1