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:针对 AM64xx 上 Profinet 的 MSRAM 要求

Guru**** 2551110 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1392036/am6442-msram-requirements-for-profinet-on-am64xx

器件型号:AM6442

工具与软件:

您好!

我们将在多核 AM6442处理器上评估 ind_comms_sdk_am64x_09_02_00_09的工业以太网 Profinet 示例。

到目前为止、我们已成功在 R50_0内核上运行了 Profinet 示例、并通过 IPC 通信将其扩展到 R50_1内核。

我看起来 Profinet 示例非常慷慨地使用 MSRAM、例如将堆放置在 MSRAM 中。

对于未运行 Profinet 但正在处理其他器件任务 (例如 IPC 扩展 Profinet 示例中的 R50_1内核、或者可能运行 Linux)的内核、我们需要估算其可使用的 MSRAM 量。

我们知道这个帖子 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1378695/am6442-am64x-evm-msram-for-indistrial-protocols?tisearch=e2e-sitesearch&keymatch=MSRAM%20profinet#

但是、仅查看示例的.map 文件是不够的。 我们认为 Profinet 示例在 MSRAM 使用方面没有进行优化。

我们需要知道哪些段绝对需要放置在 MSRAM 中才能实现正确的 Profinet 操作以及它们可以实现多大。

由于此复杂的多核器件中有许多共享资源、因此 Profinet 协议栈数据表通常绝对需要资源使用和最小/最大数字等资源。

现在、可以进行近似的估算。

此致

Rudolf

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

    Rudolf 您好!

    您是否要共享您的 linker.cmd 和.map 文件?

    通过 Profinet 示例、我假设您的意思是"Profinet 堆栈+ Profinet 演示应用"。 目前、内存使用情况无法开箱估算、因为我们依赖于一些 配置选项、如所需的插槽/子插槽的最大数量。 此外、为了有一个适用于 EVM 板和 Launchpad 的通用解决方案、我们不能总是使用 DDR 来保存一些 MSRAM 资源。  

    另一方面、我们的演示应用程序旨在提供一个使用示例、因此您可以根据需要对其进行修改、并相应地操作链接器脚本以实现所需的内存利用率。

    此致、
    Kamil