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.

[参考译文] DRA72XEVM:在 DRA72XEVM 上无需 SYS/BIOS 即可测量工作负载

Guru**** 2611705 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/657137/dra72xevm-workload-measurment-without-sys-bios-on-dra72xevm

器件型号:DRA72XEVM
主题中讨论的其他器件:TMS320C6670

您好!

我正在尝试从 PDK_C6670_1_1_2_6中的"芯片支持库"运行工作负载测量。 这是否起作用?

首先、我从 pdk_dra7xx_1_0_8中搜索了"芯片支持库"、但 ti.csl.ae66不支持/包含工作负载测量的函数(emp.: csl_tscEnable)。

我可以使用 pdk_C6670_1_1_2_6测量工作负载、但工作负载太高。 工作负载是 TMS320C6670的4倍或更多。

我的主要问题是:

如何在没有任何 Linux 和 RTOS 的情况下测量 DRA72XEVM 中 C66 DSP 的工作负载?

此外、哪些设置对于优化内核速度非常重要? (我启用了-mt 标志并使用-O3编译代码,但内核仍然很慢。)

您能否向我发送具有最佳存储器映射的链接器命令文件?

此致

Paul

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

    我已将您的问题转发给 PDK 专家。

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

    尊敬的 Paul:

    正确的是 、dra7xx PDK 的 C66x CSL 库中当前不支持函数 CSL_tscEnable。  可以通过将 dra72x 添加到中的内核列表来启用此功能 /ti/csl/src/ip/tsc/src_files_tsc.mk 并重建库。  否则、直接使用 C6x 工具链提供的 C66x CPU 时钟计数器(TSCH/TSCL)。

    让我向您指出几个资源:

    1. http://www.ti.com/lit/an/sprabf2/sprabf2.pdf 
    2.   

    关于具有"最佳存储器映射"的链接器命令文件、没有一种最佳方法。  这一切都取决于多种应用限制。  请查看这些资源、并告诉我这是否有助于解决您的问题。  否则、我需要更好地了解您的代码、以便为您提供更具体的指导。

    谢谢、
    斯蒂芬

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

    我不确定在发布链接时发生了什么、但链接和描述未显示。  让我再试一次

    1. http://www.ti.com/lit/an/sprabf2/sprabf2.pdf 提供了有关 C6000优化的入门知识、并提供了用于解决大多数优化问题的关键技术列表。  附录 B.1还显示了如何使用 TSC 寄存器来描述一段代码
    2. http://www.ti.com/lit/an/spra666/spra666.pdf 的功能更加先进、对优化进行了更全面的处理、以帮助实现更高的性能
    3. http://processors.wiki.ti.com/index.php/C6000_Compiler:_Recommended_Compiler_Options 是编译器选项的方便列表、并介绍了如何平衡速度与其他因素、如代码大小、可调试性等

    谢谢、
    斯蒂芬

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

    感谢您的帮助、现在一切正常。 我还可以使用 pdk_dra7xx_1_0_8和 pdk_C6670_1_1_2_6中的两个 CSL 库。 这两个器件工作正常、我现在从 DRA72x 获得了类似的结果。

    我在数据表中用大量红色标出、现在我不确定我所做的演示。 因此、我不能说它现在起作用的原因。 对我来说有点神奇、很奇怪。

    也许我现在在我的项目中进行了一些正确的设置、或者我的代码中的设置有些不同、而不是高速缓存。

    此致

    Paul