私はソフトウェア開発者ですが、組み込みソフトウェア開発の初心者です。ハードウェアに 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 クリエーターをセットアップする方法に関するステップバイステップのチュートリアル、または少なくともターゲットへの明確なロードマップを調べます。
前もって感謝します。