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.

[参考译文] AM625:关于 am62 ethernat

Guru**** 2456170 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1474171/am625-about-am62-ethernat

器件型号:AM625

工具与软件:

你好
我最近发现在使用 AM62自制板时、网络端口有时无法启动甚至冻结。我使用的 SDK 8.6版出现了这种现象、rootfs 是默认设置和编译的。

现象:在启动过程中、网络端口连接到设备以进行 TCP 通信。 有时、连接的网卡可能会出现异常启动、并且 buildroot 和默认 rootfs 都会受到影响。 网络端口上的 Dp83867指示灯保持亮起、无法 ping 通。 不能通过内置系统中的 ifconfig 查询网卡、但可以通过 ifconfig 查看网卡- a。在默认 rootfs 中、拔下网线时无法显示静态 IP。

两条 dmesg 消息如下:eth0出现在 busybox 系统上、eth1出现在缺省系统上。

eth0

e2e.ti.com/.../8030.eth0_2D00_dmesg.txt

eth1

 e2e.ti.com/.../7382.eth1_2D00_dmesg.txt

器件树

e2e.ti.com/.../7382.k3_2D00_am625.txte2e.ti.com/.../7382.tl62x_2D00_evm.txte2e.ti.com/.../7382.k3_2D00_am62x_2D00_sk_2D00_common.txt

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

    您好、Hao Teng、  

    现象:在启动过程中、网络端口连接到设备进行 TCP 通信。 有时、连接的网卡可能出现异常启动、并且 buildroot 和默认 rootfs 都会受到影响。

    您能否说明(1)连接了哪个网络端口? (2)在发现问题时是否仅连接了一个网络端口? (3)您要在启动期间连接到什么"设备"进行 TCP 通信? (4)启动期间、您是否在定制 AM62x 板上运行了 EtherCAT 主站协议栈? (5)如果是这样、是否仅在启动期间运行 EtherCAT 时才会观察到该问题?

    如果该问题是运行 EtherCAT 或常规以太网设置(未运行工业协议)导致的、那么关键是尝试缩小该问题的范围。

    [quote userid="590132" url="~/support/processors-group/processors/f/processors-forum/1474171/am625-about-am62-ethernat 我正在使用的 SDK 版本8.6出现了这种现象、rootfs 是默认值、buildroot[/quot]

    SDK 8.6是一款旧得多的 TI SDK、为了提供出色支持、我建议您在可能的情况下尝试使用最新的 SDK 10.1。 使用最新的 SDK 10.1时、您是否发现了相同的问题?

    此问题是否与您在此处询问的问题不同?  https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1464548/am625-about-ethernat

    引导日志的以下部分向我指示其中一个以太网端口未检测到相应的 PHY 驱动程序。 您的设备树指示 DP83867 PHY 也用于未检测 PHY 驱动程序的端口。

    [    1.498666] davinci_mdio 8000f00.mdio: phy[1]: device 8000f00.mdio:01, driver unknown
    ...
    [   15.267510] am65-cpsw-nuss 8000000.ethernet eth1: PHY [8000f00.mdio:01] driver [Generic PHY] (irq=POLL)
    [   15.267544] am65-cpsw-nuss 8000000.ethernet eth1: configuring for phy/rgmii-rxid link mode
    [   15.301383] Generic PHY 8000f00.mdio:01: Master/Slave resolution failed, maybe conflicting manual settings?

    	cpsw3g_phy1: ethernet-phy@1 {
    		reg = <1>;
    		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
    		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
    		ti,min-output-impedance;
    	};

    -道林

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

    您好、Daolin

    非常感谢您的答复。 eth0和 eth1中同时出现网络端口问题。  

    1)dmesg1和图1是 eth0的问题、而 dmesg 和图2是 eth1的问题。

    2)首次上传的 dmesg1仅连接到一个网络端口 eth0、问题也与 eth0有关。 我检查了 dmesg 在初始化期间没有看到 eth0信息、并且在使用 ip addr 时出现了 noop 状态。

    3 μ s)到应用层并使用服务后、打开套接字通信侦听器 eth0、Codesys、Modify Mac 等

    4 μ s)进入应用层并启用 Codesys 的 EC 后、有时无法扫描网络端口。 进入 Linux 后、发现网卡尚未初始化。 使用 ifconfig 时、无法查看活动 eth0或 eth1网卡

    5)好的、我不会部署 CoDeSys 主站点进行测试

    SDK 8.6是一款非常旧的 TI SDK、为了提供最佳支持、我建议您尽可能试用最新的 SDK 10.1。 使用最新的 SDK 10.1时、您会发现同样的问题吗?[/QUOT]

    在基于 am62进行开发时、发布了 sdk8.6、并且许多应用程序、库和 Codesys 已经选择了8.6的交叉编译器。 sdk9.0已替代了交叉编译器、未来的项目将考虑移植到新版本的 SDK。

    我在上一个问题中发现的现象与本问题中的现象相似、只是前一个问题直接提供了一些信息。 我简单检查了上一个问题、这次是 dmesg1和 dmesg2、症状是网卡丢失、无法 ping。 进入 Linux 后、我发现原因不同。 由 CoDeSys 构建的 EC 主站在应用层使用脚本或服务启动。 在检查 dmesg 时、在初始化过程中似乎没有关于网卡连接问题的信息。

    谢谢

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

    您好、Hao Teng、

    4)在引导至应用层并启用 Codesys 的 EC 后、有时无法扫描网络端口。 进入 Linux 后、发现网卡尚未初始化。 使用 ifconfig 时、无法查看活动 eth0或 eth1网卡

    用来澄清的是、您所说的是 一旦引导至 Linux  即使启动 Codesys (此时没有其他应用正在运行、包括 Codesys)、您还是发现以太网接口未初始化?

    -道林

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

    是的、在反复进行开机测试后、网络端口的主要问题如下:

    [ 1.436336] davinci_mdio 8000f00.mdio: Configuring MDIO in manual mode
    [ 1.470016] davinci_mdio 8000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [ 1.470310] mdio_bus 8000f00.mdio: MDIO device at address 0 is missing.
    [ 1.485789] davinci_mdio 8000f00.mdio: phy[1]: device 8000f00.mdio:01, driver TI DP83867
    [ 1.485899] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA01103, cpsw version 0x6BA81103 Ports: 3 quirks:00000006
    [ 1.486272] am65-cpsw-nuss 8000000.ethernet: Use random MAC address
    [ 1.486284] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
    [ 1.486290] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512

    [    1.464222] davinci_mdio 8000f00.mdio: Configuring MDIO in manual mode
    [    1.498056] davinci_mdio 8000f00.mdio: davinci mdio revision 9.7, bus freq 1000000
    [    1.507712] davinci_mdio 8000f00.mdio: phy[0]: device 8000f00.mdio:00, driver TI DP83867
    [    1.507730] davinci_mdio 8000f00.mdio: phy[1]: device 8000f00.mdio:01, driver unknown
    [    1.507851] am65-cpsw-nuss 8000000.ethernet: initializing am65 cpsw nuss version 0x6BA01103, cpsw version 0x6BA81103 Ports: 3 quirks:00000006
    [    1.508221] am65-cpsw-nuss 8000000.ethernet: Use random MAC address
    [    1.508232] am65-cpsw-nuss 8000000.ethernet: initialized cpsw ale version 1.5
    [    1.508238] am65-cpsw-nuss 8000000.ethernet: ALE Table size 512

    由于它是自制电路板、是否可能与 dp83867的供电时间过慢有关? 我计划同时测试 dp83867和 am62的电源时间。 您是否有任何故障排除指导? 非常感谢。

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

    您好、Hao Teng、  

    由于它是自制板、是否与 dp83867的供电时间过慢有关? 我计划同时测试 dp83867和 am62的电源时间。 您是否有任何故障排除指导? 非常感谢。
    eth0出现在 busybox 系统上、eth1出现在默认系统上。

    您在最后一个响应中共享的第一个日志用于 busybox 系统、第二个日志用于默认 SDK 版本?  

    对于总线盒系统、您能否检查 DP83867 PHY 是否保持复位状态(即检查 PHY 上的复位引脚)? 对于默认 SDK 版本、您是否已确保在内核配置中启用了 DP83867 PHY 驱动程序?  

    -道林

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

    非常感谢您的帮助。 一旦在器件树中配置了复位引脚、就可以解决该问题。