NXPコミュニティの皆様、こんにちは。
私は、NXP Yocto walnascar BSP から構築された PREEMPT_RT カーネル (6.12.34-rt11) を実行している 2 枚の NXP i.MX95 19x19 Verdin EVK ボード間で、ポイントツーポイント (PTP) 同期設定に取り組んでいます。IEEE 1588同期 default.cfg 2つのボード間で正しく動作します。しかし、使用しようとすると 802.1AS (gPTP) 両方のボードがグランドマスターになり、同期が失敗する。
マスター設定
root@imx95-19x19-verdin:~# cat /etc/linuxptp/gPTP.cfg
#
# 802.1AS の例となる構成には、次のような属性が含まれています。
# デフォルト設定と異なる。ファイル default.cfg を参照してください。のために
# 利用可能なオプションの完全なリスト。
#
[グローバル]
gmCapable 1
優先度1 124
優先度2 124
logAnnounceInterval 0
logSyncInterval -3
syncReceiptTimeout 3
neighborPropDelayThresh 800
min_neighbor_prop_delay -20000000
2段階の仮定 1
path_trace_enabled 1
フォローアップ情報 1
輸送固有 0x1
ptp_dst_mac 01:80:C2:00:00:0E
ネットワークトランスポート L2
遅延メカニズム P2P
tx_timestamp_timeout 100
root@imx95-19x19-verdin:~# phc2sys -s CLOCK_REALTIME -c /dev/ptp0 -O 37 -m > /var/log/phc2sys.log 2>&1 & ptp4l -i eth0 -p /dev/ptp0 -f /etc/linuxptp/gPTP.cfg -m > /var/log/ptp4l.log 2>&1 &
[1] 5851
[2] 5852
root@imx95-19x19-verdin:~# ptp4l -i eth0 -p /dev/ptp0 -f /etc/linuxptp/gPTP.cfg -m > /var/log/ptp4l.log 2>&1 & phc2sys -s /dev/ptp0 -c CLOCK_REALTIME -O 37 -m > /var/log/phc2sys.log 2>&1 &^C
root@imx95-19x19-verdin:~# tail /var/log/ptp4l.log
ptp4l[422808.421]:PTPクロックとして/dev/ptp0を選択しました。
ptp4l[422808.464]:ポート1(eth0):INIT_COMPLETE時にリスニング状態に初期化します
ptp4l[422808.465]:ポート0(/var/run/ptp4l):INIT_COMPLETE時にリスニング状態に初期化します
ptp4l[422808.465]:ポート0(/var/run/ptp4lro):INIT_COMPLETE時にリスニング状態に初期化します
ptp4l[422811.772]:ポート1(eth0):ANNOUNCE_RECEIPT_TIMEOUT_EXPIRESでマスターからのメッセージをリッスンしています
ptp4l[422811.773]:ローカルクロック160716.fffe.bf1d7aを最適なマスターとして選択しました。
ptp4l[422811.773]:ポート1(eth0):グランドマスターの役割を引き受ける
スレーブ設定
root@imx95-19x19-verdin:~# cat /etc/linuxptp/gPTP.cfg
#
# 802.1AS の例となる構成には、次のような属性が含まれています。
# デフォルト設定と異なる。ファイル default.cfg を参照してください。のために
# 利用可能なオプションの完全なリスト。
#
[グローバル]
gmCapable 0
優先度1 248
優先度2 248
logAnnounceInterval 0
logSyncInterval -3
syncReceiptTimeout 3
neighborPropDelayThresh 800
min_neighbor_prop_delay -20000000
2段階の仮定 1
path_trace_enabled 1
フォローアップ情報 1
輸送固有 0x1
ptp_dst_mac 01:80:C2:00:00:0E
ネットワークトランスポート L2
遅延メカニズム P2P
tx_timestamp_timeout 100
root@imx95-19x19-verdin:~# ptp4l -i eth0 -p /dev/ptp0 -f /etc/linuxptp/gPTP.cfg -m > /var/log/ptp4l.log 2>&1 & phc2sys -s /dev/ptp0 -c CLOCK_REALTIME -O 37 -m > /var/log/phc2sys.log 2>&1 &
[1] 5946
[2] 5947
root@imx95-19x19-verdin:~# tail /var/log/ptp4l.log
ptp4l[422842.496]:PTPクロックとして/dev/ptp0を選択しました。
ptp4l[422842.548]:ポート1(eth0):INIT_COMPLETE時にリスニング状態に初期化します
ptp4l[422842.549]:ポート0(/var/run/ptp4l):INIT_COMPLETE時にリスニング状態に初期化します
ptp4l[422842.549]:ポート0(/var/run/ptp4lro):INIT_COMPLETE時にリスニング状態に初期化します
ptp4l[422846.297]:ポート1(eth0):ANNOUNCE_RECEIPT_TIMEOUT_EXPIRESでマスターからのメッセージをリッスンしています
ptp4l[422846.297]:ローカルクロックda2eeb.fffe.1a6499を最適なマスターとして選択しました。
ptp4l[422846.297]:ポート1(eth0):グランドマスターの役割を引き受ける