主题中讨论的其他器件: AM4376
各位专家、您好!
此主题已作为处理器论坛主题 e2e.ti.com/.../943825的副本创建。
Dhaval Khandla 要求我创建此线程、因为他假定 PHY 启动时间存在问题。 因此、我们希望邀请 PHY 专家参加。
问题描述
我们使用的是定制硬件平台、该平台使用 TI AM4376 CPU 和两个 TI DP38322 PHY。 PRU-ICSS 和 EtherNet/IP 适配器 v1.0.3.4使用了这两个 PHY。 在此配置下、我们观察到以下行为:
- ICSS_EMAC 和 PRU 固件初始化后、会在一个外部端口上成功检测到一个链路、并发出链路中断。
- ISR 会向 ICSS_EmacLinkISR 和应用程序通知更改的链路状态。
- 然后,应用程序设置静态 IP 地址,然后向网络发送一个或多个广播 ARP 请求。
根据链路伙伴的不同,网络上不会传输一个或多个 ARP 数据包。 在首次调用 ICSS_EmacTxPacket 之前添加延迟、所有 ARP 数据包都将在以太网总线上发送。
我使用自动协商和固定速度设置与两个不同的链接伙伴进行了一些进一步测试:
NIC:英特尔以太网 I210-T1 GbE
自动协商:链路断开时初始数据包丢失。
100M/HD/FD: 链路断开时、初始数据包丢失。
网卡:英特尔PRO/1000 PT
未检测到数据包丢失。
开关:D-link DGS-1210-10P
自动协商:链路断开时初始数据包丢失。
100M/HD/FD: 链路断开时、初始数据包丢失。
使用“英特尔PRO/1000 PT”网卡时,问题似乎没有出现,因为它是一个很旧的硬件。
使用较新的 NIC 或受管交换机可以发现问题。
此致
Stefan
