4

テストのために DMA 転送を開始したいと考えています。

カーネル ソース (drivers/dma) で dmatest.c を偶然見つけました。このモジュールでカーネルをコンパイルし、パラメータなしで試しました。

sudo modprobe dmatest

そして私はdmesgで取得します

__dma_request_channel: fail ((null))

dmatest.ko の前提条件は何ですか? 特別な DMA エンジンをロードする必要がありますか? dmatest.ko の特別なパラメーターは必要ですか (デフォルトでは何かをプローブする必要があります!?)?

4

1 に答える 1

0

ガイドについては、 https://www.kernel.org/doc/Documentation/dmatest.txtを参照できると思います。

確かに、dmatest の前に DMA エンジン (モジュールまたは組み込み) を実行する必要があります。drivers/dma/ の下に、amba-pl08x.c、dw_dmac.c、pl330.c などの多くの DMA コントローラ ドライバがあります。の上。

コマンド「ls -1 /sys/class/dma/」を使用して、使用可能なチャネル リストを出力できます。

于 2014-03-11T11:13:26.910 に答える