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.

[参考译文] TMDS64EVM:TMDS64EVM:通过 R5FSS-1_0 内核进行 PRU-ICSSG 以太网端口测试

Guru**** 2892880 points

Other Parts Discussed in Thread: AM6421, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1637770/tmds64evm-tmds64evm-pru-icssg-ethernet-port-testing-through-r5fss-1_0-core

器件型号: TMDS64EVM
主题中讨论的其他器件: AM6421SysConfig

我目前正在努力调整 AM64X 双 MAC ICSSG 以太网示例(可在 MCU+ SDK 文档 (https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/latest/exports/docs/api_guide_am64x/EXAMPLES_ENET_LAYER2_ICSSG.html) 中找到)、以便与定制电路板上的 AM6421 处理器配合使用。  

以通过 R5FSS0-0 内核为例、我成功地配置和测试了以太网端口

我的问题是: 如何修改该示例、以便通过   定制 AM6421 板上的 R5FSS1-0 内核测试两个 PRU-ICSSG 以太网端口? 非常感谢有关必要代码更改、SysConfig 调整或工程修改的任何指导。  

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

    尊敬的 Akshay:

    这需要对资源配置进行一些更改、以便应用可以使用 CPSW 资源。 但目前仅支持 R5FSS_0_0 开箱即用。 您可以在资源配置中将所有权更改为 R5FSS_1_0、以使该示例与新内核兼容。 在更新资源配置的过程中、可以在软件前提条件下参考此文档: https://www.ti.com/lit/an/spradh8/spradh8.pdf

    如果您需要有关资源配置的进一步支持、请告知我们。

    谢谢。此致、
    Teja。

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

    尊敬的 Teja:

    根据 https://www.ti.com/lit/an/spradh8/spradh8.pdf 文档、 我已经尝试了资源分配、但 如果 syconfig 版本为 1.22.0、但以太网配置需要 SysConfig 1.25.0、则命令 gmake -s -C tools/sysfw/boardcfg configure SOC=am64x 可以正常工作。

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

    尊敬的 Akshay:

    您能否请确认您正在使用的 SDK 版本?

    如果 syconfig 版本为 1.22.0、则适用、但以太网配置需要 SysConfig 1.25.0。

    您是否意味着 SDK 需要 SysConfig 版本 1.22.0 来运行此命令? 您能否附上在您的设置中看到的错误日志?

    谢谢。此致、
    Teja。

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

    尊敬的 Teja:

    我们已经将以太网代码移回 R5FSS_0_0。 我的问题是:

    1.我们是否可以    与 R5FSS_0_0 中的以太网代码同时在 R5FSS1-0 内核上运行任何其他程序

    如果我们尝试在 R5FSS1-0  内核中运行任何其他程序、 我们是否需要修改 linker.cmd 文件中的任何存储器区域、使存储器区域不会相互重叠。

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

    尊敬的 Akshay:

    我们是否可以    与 R5FSS1_0_0 中的以太网代码同时在 R5FSS1-0 内核上运行任何其他程序

    是的、可以在 R5FSS_0_0 运行以太网应用时在 R5FSS_1_0 上运行其他应用程序。  

    我们是否需要修改 linker.cmd 文件中的任何内存区域、以便内存区域不会相互重叠。

    您无需修改特定区域即可启用在 R5_1_0 上运行的应用程序。 您必须确保 DDR 区域不会与其他内核重叠。 您可以参考 IPC RP 消息 Linux Echo 示例、更好地了解存储器区域。

    谢谢。此致、
    Teja。

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

    尊敬的 Teja:

    以下是两种应用中的存储器区域:

    R5FSS_0_0

    移动数据
      R5F_VECS :origin = 0x00000000 、length = 0x00000040
      R5F_TCMA :origin = 0x00000040 、length = 0x00007FC0
      R5F_TCMB0:origin = 0x41010000 、length = 0x00008000
       MSRAM  :origin = 0x700C0000 、length = 0x00100000
      Flash  :origin = 0x60100000 、length = 0x80000
    }
    R5FSS_1_0
    移动数据
      R5F_VECS :origin = 0x0 、长度 = 0x40
      R5F_TCMA :origin = 0x40 、长度 = 0x7FC0
      R5F_TCMB0 :origin = 0x41010000 、长度 = 0x8000
      non_cache_MEM :origin = 0x701D0000 、length = 0x1000
      MSRAM :origin = 0x70080000 、长度 = 0x40000
      USER_SHM_MEM :origin = 0x701DE000 、length = 0x1000
      Log_SHM_MEM :原点 = 0x701D1000 、长度 = 0x4000
      RTOS_NORTOS_IPC_SHM_MEM :origin = 0x701D5000 、length = 0x9000
      Flash :origin = 0x60100000 、length = 0x80000
      LPDDR :origin = 0x80000000 、长度 = 0x4000000
    }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Akshay:

    这些存储器区域与 IPC rpmsg 回声示例的默认区域不同。 IPC 存储器区域和共享存储器未在 R5FSS_0_0 中定义、建议定义它们。 这些共享存储器区域也必须由其他内核使用。

        /* Missing memory regions in R5FSS_0_0 */
        DDR_0   : ORIGIN = 0xA0100000 , LENGTH = 0x1000 
        DDR_1   : ORIGIN = 0xA0101000 , LENGTH = 0xEFF000 
        LINUX_IPC_SHM_MEM   : ORIGIN = 0xA0000000 , LENGTH = 0x100000 
        USER_SHM_MEM   : ORIGIN = 0xA5000000 , LENGTH = 0x80 
        LOG_SHM_MEM   : ORIGIN = 0xA5000080 , LENGTH = 0x3F80 
        RTOS_NORTOS_IPC_SHM_MEM   : ORIGIN = 0xA5004000 , LENGTH = 0xC000 

    如果需要更快的访问延迟、可以删除 DDR 区域并将整个示例置于 MSRAM 中。

    您可以从 IPC rpmsg 示例中的默认区域开始、并根据需要为示例添加所需的区域。

    如果您需要支持人员来定义启用示例所需的存储器区域、请告诉我有关您应用的更多详细信息。

    谢谢。此致、
    Teja。

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

    尊敬的 Teja:

    我目前正在处理多核映像、我为 A53 内核、r5f0-0 和 r5f1-0 内核生成了 3 个单独代码。  由 Akshay 共享、 SDK 中的 AM64X 双 MAC ICSSG 以太网示例代码在 r5f0-0 内核上运行、我们之前为 r5f0-0 内核编写的测试应用代码稍后迁移到 r5f1-0 内核、并在 A53 内核上提供正常的 GPIO 切换代码。

    我正在使用多核图像生成器工具生成组合应用图像、请确认命令是否正确或以正确的方式放置内核 ID 的任何优选方式。

    >> multicoreImageGen.exe LE 55 MultiCoreApp.appimage 6“..\..\TestApp.rprc“ 4“..\..\Ethernet.rprc“ 0 “..\..\Dummy_A53.rprc“

    这样、我的测试应用正在运行、但以太网代码无法正常工作、

    我的 SRAM 存储器映射



    此致

    Shraddha Naik。

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

    尊敬的 Shraddha:

    以太网的开箱即用示例是否在当前使用 R5_0_0 内核的设置中正常工作? 如果没有、我们必须检查系统中的资源分配、以确保内核可以访问 DMA 通道。 您能否提供有关以太网应用中出现的确切故障症状的更多详细信息?

    我已经与 Simeon 联系来安排调试调用、我们可以在调用期间进行更多讨论、以便执行进一步的操作和调试步骤。 请查看上述情况、以便在调试会话期间更好地调用我们的方法。

    谢谢。此致、
    Teja。

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

    尊敬的 Shraddha:

    问题根会导致内核之间与 RGMII 和 PHY 复位引脚相关的引脚配置发生冲突。 通过解决冲突、应用程序当前正常运行、以太网通信按预期运行。  

    如有任何疑问、敬请告知。

    谢谢。此致、
    Teja。