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.

[参考译文] PROCESSOR-SDK-AM62A:需要设置一个由 GPIO 触发的 OSPI 循环 DMA 传输

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1509054/processor-sdk-am62a-need-to-set-up-a-ospi-cyclic-dma-transfer-that-is-gpio-triggered

器件型号:PROCESSOR-SDK-AM62A

工具/软件:

我重新启动了这个帖子、希望我能取得一些进展。  从上一篇文章中、我没有得到关于触发 DMA 传输的 GPIO 电平的答案。  我当前正在使用一个中断引脚、该引脚置为低电平有效并保持低电平、直到读取 IP FIFO 中的数据以超过阈值。  此引脚是否可用于触发 DMA 传输、或者我是否需要反转信号。

由于 DMA 传输处于循环模式、因此是否需要 在.dts 文件中添加以下语句“DMA =<&main_bcdma 1 0 0>;“?

我将查看前面的文章、也许我可以弄清楚如何添加 GPIO 触发的 DMA 传输。

我相信稍后会有更多问题。

谢谢、

Victor

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

    您好、Victor、

    我今天不在办公室。 我将检查此问题、并回复星期一的详细信息。

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

    您好、Victor、

    在上一篇文章中、我没有得到关于触发 DMA 传输的 GPIO 级别的回答。  我当前正在使用一个中断引脚、该引脚置为低电平有效并保持低电平、直到读取 IP FIFO 中的数据以超过阈值。  此引脚是否可用于触发 DMA 传输、或者我是否需要反转信号。

    AM62Ax L2G 模块(将 GPIO 事件路由到 DMA)仅捕获上升沿。 下降沿被忽略。 因此、您可能需要恢复 GPIO 信号。

    由于 DMA 传输处于循环模式、因此我是否需要 在.dts 文件中添加以下语句“DMA =<&main_bcdma 1 0 0>;“?

    是的。 该设置中的“1"指定“指定了全局事件 1、这是 DMA 驱动程序中用于侦听 GPIO 事件的内容。

    我将查看上一篇文章、也许我可以弄清楚如何添加 GPIO 触发的 DMA 传输。

    如果您有任何问题、请告诉我。

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

    您好:

    硬件团队正在寻求开发板、为 DMA 传输提供上升沿触发信号。  事实证明、可能有两个使用循环模式触发 H/W 的 DMA 传输。  鉴于我认为硬件触发的 DMA 传输仅限于一组 GPIO、  请确认这些 GPIO 可以使用。

    第 1 电路板

    GPIO0-12 1KHz

    GPIO1-48 3.2KHz

    第 2 电路板

    GPIO0-62 1KHz 速率

    GPIO1-48 3.2KHz

    谢谢、

    Victor

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

    您好、Victor、

    由于我认为硬件触发的 DMA 传输仅限于一组 GPIO、  请确认可以使用这些 GPIO。[/报价]

    很抱歉耽误你的时间。

    我当前的硬件触发 DMA 实现实际上使用 GPIO 引脚中断、而不是组中断。 因此、您可以选择任何 GPIO 引脚来触发 DMA、也不会影响 Linux 中的 GPIO 组中断。