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.

[参考译文] AM6442:PRU 至 R5F 主机中断性能

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1509283/am6442-pru-to-r5f-host-interrupt-performace

器件型号:AM6442

工具/软件:

我的主题在没有答案的情况下锁定、因此我需要打开一个新的主题。

有关问题的详细信息、请参阅原始主题。

谢谢。

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

    Tushar Thakur,你是否有可能重新指派一位专家来处理这个问题,或者我是否应该得出结论,这是不可解决的?

    非常感谢

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

    尊敬的 Francesco:

    通过上面的链接、我可以看到有三个问题待处理。

    1.  gpio_pinWriteHigh 引入的典型 API/ soc 延迟是多少?

    2. VIM/Hwip_* API 的延迟是多少 ?

    3、 R5内核之间共享哪些中断处理资源?

    请确认以上内容 以获得更好的帮助。

    此致、

    Tushar

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

    是、加上、

    4.我可以实施任何配置以获得更确定性的延迟吗?

    谢谢!

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

    您好 Franceso、

    我在您的另一个帖子中找不到的一个信息是您的代码的执行位置。 您是否尝试将所有 R5f 代码放入 TCM?

    如果您的代码位于 MSRAM 中、或者更糟糕的是在 DDR 存储器中、当 L1缓存中没有代码可用时、会有相当大的延迟、并且该缓存相当小、根据我的经验、经常会错过。 当然、这取决于当时在该 R5f 内核上执行的整个代码。

    如果您设法将所有代码放入 TCM 中、则可以消除该因素。

    在几百 ns 的范围内调整。

    请注意、我不是 TI、他们可能会为您提供其他建议。

    此致、

    Dominic

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

    Ciao Dominic,

    多亏了这些提示、很遗憾代码已经从 TCMA 和 TCMB 执行。在其他情况下、数据/存储器段位于 MSRAM 上以与 PRU 共享。

    Francesco。

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

    尊敬的 Francesco:

    感谢您的耐心。

    1.   GPIO_pinWriteHigh 引入的典型 API/ soc 延迟是多少?

    在800 MHz 下运行 R5F 后、使 GPIO 引脚变为高电平所需的平均周期为~160个周期。

    2.  VIM/HwiP_* API 的延迟是多少?

    生成 ISR 后调用用户回调函数所需的平均时间为在800 MHz 下运行的 R5F ~365个周期。

    上述所有结果均取自所提供工程的发布版本构建。

    请参阅以下工程。

    Project - interrupt_latency_am64x-evm_r5fss0-0_nortos_ti-arm-clang.zip

    3.  R5内核之间共享哪些中断处理资源?

    请参阅部分 6.2.3.1 R5FSS 方框图 来了解此信息。

    我可以实施任何配置来获得更确定性的延迟吗?

    您可以使用上述程序来计算基准测试数、并获得更确定的中断方式。

    此致、

    Tushar