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:评估板上的 lwip 存在 PRU ICSSG 问题

Guru**** 2550820 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1557888/tmds64evm-pru-icssg-issue-with-lwip-on-evalboard

器件型号:TMDS64EVM


工具/软件:

您好、
我当前正在尝试使用 lwip 栈 (SDK 9) 与 icssg 端口上的评估板建立以太网连接。 似乎我的 pruicssDriver 没有加载正确的固件。 当我尝试加载程序时、即使没有错误信息、也无法 ping。

当我从我之前实现的 SDK 加载一个示例(它与 Linux 配合使用)时:

“ethernet_adapter_generic_device_mii_tunnell_demo_am64x-evm_r5fss0-0_freertos_ti-arm-clang “

我让它完全运行到初始化 pruicss 的位置、然后我停止它并加载我的程序、我能够建立 IP 连接。

你有什么想法,如何修复 pruicssdriver ?

BR

Dominik

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

    附加信息:使用 lwip 栈、我们对评估板上的 am243x 有一个有效的设置、但不知何故、它与 am64x 评估板不兼容。 我想知道、将代码移植到 am64x 需要哪些自适应。 或有何差异。

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

    感谢您的联系。 您能否通过回答以下问题帮助您更好地了解设置:
     
    1. 所使用的“SDK 9“的完整版本是什么? 是工业通信 SDK 09.02.00.15 吗?


    2. 我让它完全运行到它初始化 pruicss 的位置、然后我停止它并加载我的程序

      您在这里指的是哪个计划?

    3. 如果您使用的是“ethernet_adapter_generic_device_mii_tunning_demo_am64x-evm_r5fss0-0_freertos_ti-arm-clang"示“示例、它期望 Linux 设置在加载时启动 — 这是不是在您这边完成的? 还是将应用程序直接加载到 R5_0_0 内核上?

    4. 在使用 AM243x 进行工作设置时、您使用什么示例?

    5. 您使用的是定制电路板还是 TI 的 AM64x/AM243x EVM?

    此致
    Archit

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

    您好、

    1. 工业 SDK 09.02.00.15

    2.一个我们已经在 TI Linux 中实施共享以太网的程序。 它是有效的。 我们可以 ping R0 和 A53 内核。

    现在、我们要初始化以太网、以便通过 icssg 连接到外部网络。

    3.演示在 TI Linux 中运行良好。 这里没有问题。 我们也调整了我们的计划(参见 2.)。 这是正常的。

    4.一个程序,我们在其中初始化多个外设,包括用于 am243x 评估板的以太网。

    在 am64x 上:显示屏、LED 等工作正常。 使用 ICSSG 的以太网 EMAC 驱动器的方式与在 am243x 上的工作方式不同。

    5. am243x 评估板和 am64x 评估板。 因此不使用定制板。

    因此、我们已经建立了共享以太网、但我们无法从 RTOS 将以太网初始化为外部网络。

    奇怪的行为:

    当我们加载示例“ethernet_adapter_generic_device_mii_tunning_demo_am64x-evm_r5fss0-0_freertos_ti-arm-clang、然后加载我们的程序(其中我们确实建立了共享以太网并希望建立以太网)时、以太网被正确初始化。 然后我可以从外部 ping。

    示例程序必须完全在执行 pruicss init 的位置运行。

    BR

    Dominik

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

    尊敬的 Dominik:

    感谢您的回答。

    只是想获得有关您遇到问题的软件的更多信息。  

    这是否是从“ethernet_adapter_generic_device_mii_tunning_demo_am64x-evm_r5fss0-0_freertos_ti-arm-clang"示“示例(其中包括 R5F 内核和 Linux 之间的桥接器)派生出来的?  
    据我所知、您使用的示例类似于 EIP 隧道演示、而不是使用整个 EIP 堆栈、而是只使用专用的 LWIP 堆栈。 我的理解是否正确?   

    此致、
    Bharath

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

    尊敬的 Bharath:

    感谢您的答复。

    我们的代码并不是从 “ethernet_adapter_generic_device_mii_tunnell_demo_am64x-evm_r5fss0-0_freertos_ti-arm-clang"派“派生而来的。 尽管如此、它确实实现了相同的行为。 A 和 R CORE 之间的共享以太网工作正常。

    现在、我们希望通过 icssg 实现到 am64x 评估板上外部网络的以太网连接。

    我们已经有一个适用于通过 icssg 连接以太网的 am243x 评估板的工作代码。 我们将其刷写到 am64x 中、以查看其是否兼容。 除以太网外、一切正常。 我们无法 ping。 如果它能起作用、我们就可以从 am243x 评估板模板中复制代码。 但我们是否有任何板载/堆栈/芯片方面的变化需要考虑?

    我们还尝试直接在工程中实现以太网、还在 A 和 r 个内核之间共享以太网。 有一种奇怪的行为、我之前说过。 我们对此没有任何解释。

    BR

    Dominik

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

    尊敬的 Dominik:  

    [引述 userid=“664902" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1557888/tmds64evm-pru-icssg-issue-with-lwip-on-evalboard/5999302

    我们在该程序中初始化多个外设、包括用于 am243x 评估板的以太网。

    在 am64x 上:显示屏、LED 等工作正常。 使用 ICSSG 的以太网 EMAC 驱动器的方式与在 am243x 上的工作方式不同。

    [/报价]

    1.您的 此程序使用哪个 PRU 固件?

    2.您还能提供有关您正在使用的 ind comms SDK 的哪些组件与本例中有哪些自定义实现的更多信息吗?  

    3.在最终应用中、是否需要在 A53 和 R5 内核之间进行隧道传输? 如果是,你是使用 lwip 桥来确定这一点 吗?

    此致、
    Bharath