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.

[参考译文] 66AK2H12:如何测量 hyplnk 读取吞吐量

Guru**** 2608385 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/585164/66ak2h12-how-to-measure-hyplnk-read-throughput

器件型号:66AK2H12

您好!

始终感谢您的宝贵帮助。

我还有一个问题要问测量迟滞性能。

首先、我在两个器件之间配置了 hyplnk 路径。 然后、我将图形数据从 DDR 复制到了 hyplnk 数据缓冲器(0x40000000)。

并`s 远程器件的 DDR 上显示了本地 DDR 缓冲器中的数据。

我很困惑、通过这个过程、我可以测量 hyplnk "写入"吞吐量、而不是"读取"吞吐量。

复制数据时、hyplnk 外设会立即将数据从本地传输到远程、我认为这是写入操作。

如何测量读取吞吐量?

我参考了"KeyStone 2器件的吞吐量性能指南"文档(sprabk5b)、其中提到了读取吞吐量。

但我无法找到测量该值的过程。

另外一件事是、我定义了2条 hyplnk 路径。 一个是 DSP2DSP、另一个是 DSP2ARM。  

当我生成中断数据包并从本地发送到远程时(通过设置中断挂起寄存器)、

是否有任何方法可以通过远程方式对中断源进行分类? 例如、远程 DSP 通过接收中断数据包进入 hyplnk ISR。

在这种情况下、我想知道远程 DSP 是否可以确认发送数据包的哪一个。 DSPTM 还是 ARMTM 或 core0、core1?

提前感谢。

此致、

Chanseok

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

    我已将其转发给超链接专家。 他们的反馈应发布在此处。

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

    当您编写基准测试时、您有如下代码:

    timer_start();
    *(unsigned int*) 0x4000_0000 =模式;
    (笑声)
    timer_end();

    当您要执行读取基准测试时、可以执行如下代码:
    timer_start();
    Read_buffer[0]=*(unsigned int*) 0x4000_0000;
    (笑声)
    timer_end();

    这会将远程数据读取到本地 Read_buffer 中。

    对于中断、您可以从不同的器件(ARM、DSP、内核0、内核1)生成不同的中断编号。 因此、在接收端、ISR 可以检查中断编号以确定由谁生成中断编号。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的解释。 最后解决了问题。