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.

[参考译文] TMS320C6678:当 EDMA 在 DDR3中复制数据时、SRIO 至 DDR3写入 CAN#39;t START

Guru**** 2524550 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/915812/tms320c6678-srio-to-ddr3-write-can-t-start-when-edma-is-copying-data-in-ddr3

器件型号:TMS320C6678

大家好、

我们遇到了这样一个问题:当 EDMA 在 DDR3中复制数据时、SRIO 到 DDR3的写入无法开始。

1.原因是否是 EDMA 的总线优先级比 SRIO 高、所以当 EDMA 保留总线时、SRIO 写入不能启动?

2.如果是这种情况,那么如果我们将 EDMA 总线优先级设置为高于 SRIO,我们可以解决这个问题吗?  

3.考虑到在 EDMA 在 DDR3中复制数据期间发生 SRIO 到 DDR3的写入、EDMA 将保持直到 SRIO 完成写入、然后恢复、如果 SRIO 具有更高的优先级?

4、如果是、我们如何设置 EDMA 总线优先级比 SRIO 优先级高?  

谢谢、

Feng

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

    您好!

      有关 SRIO 优先级设置、请参阅此 e2e.ti.com/.../341611。

    此致、Eric

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

    感谢您的回复、Eric。

    我们尝试过、但它不起作用。 问题可能与总线优先级无关。

    让我以这种方式提出这个问题。

    1、假设 FPGA 通过 SRIO 写入 DDR3、EDMA DDR3到 DDR3的写入能否延迟到 SRIO 到 DDR3的写入完成?

    2.假设 EDMA 正在处理 DDR3到 DDR3的写入、是否可以延迟 FPGA SRIO 到 DDR3的写入、直至 EDMA 完成?

    我们认为我们遇到了这样的情况:

    EDMA 正在处理 DDR3到 DDR3的写入(可能需要一点时间直到完成)、FPGA SRIO 到 DDR3的写入无法开始。 如果 EDMA 不工作、SRIO 可以启动。

    我们认为这是因为 SRIO 的优先级高于 EDMA。 但这可能不是真的。 您对此有什么想法吗?  

    非常感谢!

    Feng

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

    EDMA 写入和 SRIO 写入是否可能位于两个单独的 RTOS 任务中、EDMA 任务具有更高的优先级并阻止了操作系统级别的 SRIO?

    另外要检查的是 EDMA (https://www.ti.com/lit/ug/sprugs5b/sprugs5b.pdf)对 QUEPRI 和 RDRATE 寄存器的使用情况、您能将它们放低以查看是否有用吗?

    此致、Eric

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

    我明白了。 我将对此进行检查。 谢谢、Eric。