主题中讨论的其他器件: DP83640
工具与软件:
您好!
此前、我曾尝试对 DP83630和 SAMA5D35 MPU 使用1STEP PTP 模式、发现一些数据包的传输带有 UDP 校验和错误。 在这个论坛上经过长时间的讨论之后,Evan 建议这个问题可以在 IPG 中解决。 现在、我们使用 DP83630和 SAMA5D27更新了硬件、它的 MAC 与 SAMA5D35不同、但仍然存在同样的问题。
为了节省调试时间、我们决定禁用 UDP 校验和(我们还注意到一些现成的 PTP 解决方案不允许在同步数据包的末尾增加两个字节、只需丢弃它)。 在 PTP 套接字(在 PTP4L 内)中 禁用 UDP 校验和并清除 DP83630中 PTP_TXCFG0寄存器的第9位后、只有在 Linux 中禁用校验和硬件卸载后、我才能获得所需的结果(如果执行卸载并打开、同步数据包的校验和仍然存在、而其他 PTP 数据包的校验和按预期设置为零)。 我的问题是、DP83630是否会出于某种原因修改同步数据包的原始校验和? PTP_TXCFG0寄存器的位15的说明表明"将重新生成 UPD 校验和和 CRC 字段"。
谢谢!
Alexey。