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.

[参考译文] RTOS/AM5728:缩短 DSP 处理时间

Guru**** 2582875 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/627646/rtos-am5728-reducing-dsp-processing-time

器件型号:AM5728

工具/软件:TI-RTOS

您好!

目前、为了进行性能评测、我们只向两个 DSP 发送了一个大小为40、000的帧。它们只是返回 同一个帧而不对 ARM 进行任何处理。ARM 从每个 DSP 接收帧所花费的完整时间为30毫秒。我们在中创建了两个优先级为10的任务 两个 DSP。 我们已在释放模式下构建 DSP 映像。

让我知道如何进行调试 、以找出花费这么多时间的原因。

此致、

Biswajit

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能解释更多吗:如果此数据从 ARM 发送到 DSP、那么 DSP 会将其发送回 ARM? DSP 如何知道数据到达? 以及 ARM 如何知道返回的数据?

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Eric:
    是的、ARM 将从文件中读取数据并将数据发送给 DSP 进行处理。在处理后、DSP 将将同一数据包发回 ARM。但现在、为了进行分析、DSP 将同一数据包发回 ARM 而不进行任何处理。

    2.arm 将使用 CMEM_cacheWb 将缓冲区发送到 DSP、如果 DSP 希望将数据发送到 ARM、则将使用 cache_wb
    3.arm 将通过 TI IPC 消息队列通知 DSP 转发数据到达、反之亦然。


    此致、
    Biswajit
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能不能帮助确定根部罩。

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

    您可以优化以通过 MessageQ 传输数据/数据包描述符(指针)、而不是在 DSP 和 ARM 之间传输数据/数据包、这应显著提高吞吐量。

    此致、Garrett
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Garrett、
    非常感谢您的回复。
    那么、您是否意味着 ARM 和 DSP 之间的数据传输应由 TI IPC 消息队列而不是 CMEM_cache_WB 来完成?
    如果您有在 ARM 和 DSP 之间进行通信的示例应用、请与我分享。

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

    是的、数据传输应由 IPC 消息队列完成、以传递数据指针(而不是大数据本身)。 您可以参阅大数据 IPC 示例:TI\processor_sdk_rtos_am57xx_4_01_00_05\demos\bigdataipc

    processors.wiki.ti.com/.../Processor_SDK_Big_Data_IPC_Examples

    此致、
    Garrett