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.

[参考译文] AM623:AM623x BCDMA 问题

Guru**** 2868720 points

Other Parts Discussed in Thread: AM623

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1638984/am623-am623x-bcdma-questions

器件型号: AM623

您好:

团队能否帮助解决以下问题?

1.具有高延迟的 CQ 回调,是否有办法避免这种延迟,还是有一种更有效的方法?

2.在 trpd 推送或门铃寄存器振铃期间,实际的 UDMA 传输何时发生?

  背景:数据在中断发生之前是未知的(源地址,目标地址和长度未知)、因此在中断发生或数据可用之前有一个 trpd 就绪。

AM623 器件可以支持多少个 bcdma 通道?

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

    你好 Todd Solak、

    当前实现:回调通过完成队列 (CQ) 由中断驱动、当 TRPD 响应写入完成环时触发。
    我认为没有其他方法来减少这种延迟.

    TRPD Push Only 将描述符排入空闲队列环中—它不会启动实际的 DMA 传输。

    当您响铃寄存器时、会发生实际的 DMA 传输。

    门铃操作会从实际的数据传输开始。 传输完成后、响应将返回到完成队列中。

    AM623 支持总共 82 个 BCDMA 通道:
    - 32 个块复制 (BC) 通道  
    - 22 个分离传输 (TX) 通道  
    - 28 个分离接收 (RX) 通道  

    此致、

    Anil.

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

    我们需要考虑两个用例。 我想我们已经介绍了第一个。

    在第二种情况下、我们可以为每次传输将已知的顺序地址和已知的大小置为有效。 我们想知道在使用配置为重复和抑制事件生成的队列 1-d TRPD(具有间接寻址)与在传输之间停止的 2-d 传输之间是否有明显的性能改进。 在第一种情况下、我们将使用门铃激活 TRPD、我们期望它在传输之间清除硬件。 在第二种情况下、我们将使用触发器并使 TRPD 在传输之间保持停滞状态。 我们有足够的渠道来管理此问题。

    从核心角度而言、我想问生成门铃的延迟是否大致等于生成本地触发事件的延迟。

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

    尊敬的 Daniel:

    我们在内部对此进行了讨论。

     无法缩短 API 的延迟。

    根据内部讨论、以下提到的方法无法减少软件开销。

    我们希望了解有关该要求的更多详细信息。

    什么是 GPMC 接口、它们是否连接到 nand、NOR、PSRAM 或 FPGA?

    数据被触发的频率是多少?

    如果 UDMA 每 x 秒触发一次自动传输、这对于您的用例来说足够了吗?

    您可以通过本地事件自动触发 UDMA 传输、从而减少软件开销。

    此致、
    Vaibhav