This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/PROCESSOR-SDK-AM335X:无法在 AM3359处理器中运行 Linux DMA_TEST

Guru**** 2034770 points
Other Parts Discussed in Thread: AM3359
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/739637/linux-processor-sdk-am335x-unable-to-run-linux-dma_test-in-am3359-processor

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:AM3359

工具/软件:Linux

我正在使用 AM3359处理器、我尝试使用 EDMA 进行数据传输、我在 Linux 内核中参考了 dmatest.txt、在内核配置中、我在引导在/sys/class/dma.中创建的 DMA 器件后启用了 EDMA 和 DMATEST 模块 但是、每当我尝试使用 DMA 测试实用程序时、它都会给出以下错误。

[2804.190684] dmaengine:private_Candidate:功能错误
[2804.190754] dmaengine:private_Candidate:dma1chan0滤波器错误
[2804.190779] dmaengine:private_Candidate:dma1chan1滤波器错误
[2804.190801] dmaengine:Private:Candidate:功能错误
[2804.190824] dmaengine:__dma_request_channel:失败(空)
[2804.190844] dmaengine:private_Candidate:功能错误
[2804.190863] dmaengine:private_Candidate:功能错误
[2804.19082] dmaengine:private_Candidate:功能错误
[2804.190902] dmaengine:__dma_request_channel:失败(空)
[2804.190922] dmaengine:private_Candidate:功能错误
[2804.190940] dmaengine:private_Candidate:功能错误
[2804.190958] dmaengine:private_Candidate:功能错误
[2804.190978] dmaengine:__dma_request_channel:失败(空)


以下所述步骤在所用的内核版本4.4.19-AM335x 中进行了介绍:

echo dma0chan0 >/sys/module/dmatest/parameters/channel
Echo 2000 >/sys/module/dmatest/parameters/timeout
Echo 1 >/sys/module/dmatest/parameters/iterations
Echo 1 >/sys/module/dmatest/parameters/run

是否有任何其他实用程序可用于测试 EDMA?

请建议如何测试 EDMA 功能。

此致、

Karunakaran R

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Karunakaran、

    很抱歉、我在返回给您更多信息时遇到了延迟。 我将在第二天左右左右尝试提供一些更详细的反馈。

    感谢您发帖。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Karunakaran、

    请参阅此帖子:

    e2e.ti.com/.../2258074

    您是否确保您尝试使用的 DMA 通道尚未被使用?

    谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复、

    如参考链接中所述、如果 DMA 测试中未提及该通道、则会分配其他一些 DMA 通道并找到测试正常。

    再次感谢您的回复。

    我还有一个查询、

    是否有任何方法可以从用户空间访问 DMA 源数据和目标?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    数据必须在内核和用户空间之间共享。 这更多是一个一般性的 Linux 问题、并且选项很少。 我不确定哪一个最适合您。 我只能建议您进一步研究此主题、并选择最适合您需求的方法。