主题中讨论的其他器件:SK-AM64B、
工具与软件:
您好、TI 社区:
我已经使用以下硬件设置了一个时间敏感网络(TSN):
- 2x SK-AM64B (TI 产品页面)
- 2个 TMDS64EVM (TI 产品页面)
该设置遵循 TI 的教程: 时间敏感网络(TSN)设置
我的网络拓扑的更详细图表已附在附件中。
PTP 配置
PTP 在所有板上进行配置以确保时间同步、板1 (TMDS64EVM)用作总主时钟(时间接收器)。 使用了以下命令:
在 Grandmaster 上(董事会1): date -s "21 JAN 2025 15:12:00" # Set system time
phc2sys -a -rr --transportSpecific=1 & # Synchronize PTP time to system time
配置文件`/etc/gPTP.cfg`是使用以下设置创建的:
[global]gmCapable 1
priority1 248
priority2 248
logAnnounceInterval 0
logSyncInterval -3
syncReceiptTimeout 3
neighborPropDelayThresh 800
min_neighbor_prop_delay -20000000
assume_two_step 1
path_trace_enabled 1
follow_up_info 1
transportSpecific 0x1
ptp_dst_mac 01:80:C2:00:00:0E
network_transport L2
delay_mechanism P2P
ingressLatency 88
egressLatency 288
PTP 同步通过以下命令启动: nohup ptp4l -P -2 -H -i eth0 -i eth1 -f /etc/gPTP.cfg --step_threshold=1 -m -q -p /dev/ptp0 > /var/log/ptp4l.log 2>&1 &
在从器件(电路板2、3和4)上: phc2sys -a -r --transportSpecific=1 &
nohup ptp4l -P -2 -H -i eth0 -i eth1 -f /etc/gPTP.cfg --step_threshold=1 -m -q -p /dev/ptp0 > /var/log/ptp4l.log 2>&1 &
PTP 状态通过以下方式进行监控: tail -f /var/log/ptp4l.log
完成该设置后、所有电路板上的时间同步都能正常工作。
问题
每当使用 iperf 在 TSN 连接的电路板之间发送数据(例如延迟测试)时、的 PTP 日志中经常会出现以下错误 电路板2、3和4 : ptp4l[125570.034]: port 2 (eth1): send sync failed
ptp4l[125570.034]: port 2 (eth1): MASTER to FAULTY on FAULT_DETECTED (FT_UNSPECIFIED)
。 FAULT_DETECTED (FT_UNSPECIFIED)时主器件发生故障 错误似乎会导致临时去同步。
问题
1.可能是什么原因造成的 FAULT_DETECTED 错误?
2.这是否与在 iperf 测试期间影响 PTP 流量的高网络负载有关?
3.是否建议对`gPTP.cfg`设置进行任何调整以提高稳定性?
4.此问题是否是由配置错误、驱动程序错误或硬件问题引起的?
非常感谢您提供任何指导或故障排除建议!