我想启动DMA-Transfer进行测试。
我在内核源代码(drivers / dma)中遇到了dmatest.c。我用这个模块编译了一个内核并且没有任何参数就试了一下。
sudo modprobe dmatest
我得到了dmesg
__dma_request_channel: fail ((null))
dmatest.ko的先决条件是什么? 我应该加载一个特殊的DMA引擎吗? 是否需要dmatest.ko的特殊参数(默认应该探测任何东西!?)?
答案 0 :(得分:0)
我认为您可以参考https://www.kernel.org/doc/Documentation/dmatest.txt获取指南。
当然,你应该在dmatest之前运行DMA-Engine(模块或内置),在驱动程序/ dma /下有很多DMA控制器驱动程序,例如amba-pl08x.c,dw_dmac.c,pl330。 c等等。
您可以使用命令“ls -1 / sys / class / dma /”打印可用的频道列表。