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.

[参考译文] PROCESSOR-SDK-J784S4:EthFw 运行时 eth1 (main_cpsw1) 不工作

Guru**** 2532810 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1562566/processor-sdk-j784s4-eth1-main_cpsw1-not-working-when-ethfw-running

部件号:PROCESSOR-SDK-J784S4


工具/软件:

平台: J784S4XG01EVM

SDK: ti-processor-sdk-linux-adas-j784s4-evm-11_00_00_08

启动模式:  SD 卡

图片:  使用“Create-sdcard.sh"脚“脚本生成的预编译映像。 在映像中不执行自定义。  

问题:

  • 当开箱即用的视觉应用应用程序应用程序(EthFw 启用)在 MCU2_0 上运行时、J784S4 EVM 上的 Eth1 端口无法正常工作。
  • 如果我在视觉应用程序上禁用 EthFw 定义、或在 MCU2_0 上运行另一个应用程序(例如 IPC_ECHO_TEST 等)、则 Eth1 端口将正常工作。 (LED 亮起、链路接通、可 ping 通、ssh 等)

信息:  

  • 我知道 在 Linux 的开箱即用器件树文件内启用 mcu_cpsw0 (j784s4 EVM 上的 eth0 端口、标记为 MCU rgmii) 和 main_cpsw1 (j784s4 EVM 上的 eth1 端口、标记为 rgmii)、应该正常运行(理论上)
  • MCU_cpsw0 (eth0) 没有问题、可以从 Linux 的默认配置中使用。
  • Main_cpsw0(cpsw9g 9 端口开关)在开箱即用器件树文件内未启用、并由 MCU2_0 EthFw 驱动程序使用(没关系)
  • 据我所知、 main_cpsw0 和 main_cpsw1 之间没有硬件连接/关系、它们不应相互影响。

参考票证:  

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

    您好、

    您是指 eth1 主域 CPSW2G 未开箱即用 SDK 运行。

    让 我检查一下我们的侧,并尽快回复你。

    此致、
    Sudheer

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

    您好、
    是的、没错。  
    谢谢

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

    尊敬的 Gokhan:

    谢谢你的确认,让我看看我的侧,并得到你.

    据我所知、 main_cpsw0 和 main_cpsw1 之间没有硬件连接/关系、它们不应相互影响。

    是、来自主域的 cpsw0 和 cpsw1 之间没有关系、两者都是不同的实例。

    此致、
    Sudheer

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

    你好 Sudheer,
    此 TT 1464920 也 提到了类似的问题。 也许这有所帮助。
    谢谢


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

    您好、

    我也注意到同样的问题。 让我在我这边检查 此问题的原因并更新您。

    此致、
    Sudheer

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

    你好 Sudheer,

    当然可以、谢谢。

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

    您好、

    我找到了此问题的根本原因。 这是由于 ETHFW 启用了 PPS。
    它在输入模式下配置从 SoC 连接到 RGMII1-PHY INT/PWDN 引脚的 GPIO、从而 将 PHY 置于断电状态。  

    您可以从 ETHFW 禁用 PPS 信号生成、并使用来自主 CPSW2G 的 RGMII1。

    #功能标志: PPS 信号生成器
    ETHFW_PPS_DEMO_support?=否

    重新构建 ETHFW 并使用更新的二进制文件。

    此致、
    Sudheer

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

    你好 Sudheer,

    谢谢、明白了。 数据表中指定的 PHY 值

    中断/断电:
    该引脚的默认功能是断电。
    断电:这是低电平有效输入。 将此信号置为低电平
    启用断电工作模式。 在此模式下、器件由供电
    降低并消耗极少功率。 可通过访问寄存器
    用于配置器件并为其上电的管理接口。
    中断:将引脚用作中断时、该引脚使用开路
    漏极架构。 TI 建议使用连接的外部 2.2kΩ 电阻器
    VDDIO 电源的电压。

    只要  PHY 的 CFG3 寄存器的 INT_OE 位未被 Linux TI PHY 驱动程序修改(或设置为 1)。  

    如果 ETHFW 没有将该引脚复用为 SYNC3_OUT、则默认情况下、它设置为 GPIO0_21(焊盘将是输入/高阻态)、INT/PWDN 引脚将为高电平、从而导致 PHY 不会处于断电模式。

    我将在几天内在 EVM 上验证此问题、并将您的回复设置为已解决。

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

    您好、

    如果 ETHFW 没有将该引脚复用为 SYNC3_OUT、则默认情况下将其设置为 GPIO0_21(PAD 将是输入/高阻态)、INT/PWDN 引脚将为高电平、从而使 PHY 不会处于断电模式。

    是的、由于 ETHFW 将 GPIO0_21 配置为 SYNC3_OUT、因此我们面临这个问题。

    我将在几天后在我的 EVM 上验证此问题、并将您的回复设置为已解决。

    当然、请在您这边进行测试后告知我们一次。

    此致、
    Sudheer

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

    你好 Sudheer,

    我按照您的说明、在我的 EVM 上进行了测试。
    eth1 很好、功能齐全!

    感谢您的支持