简介
本篇博文使用 iMX8MP EVK + OP-Killer (i.MX8MP) 做测试,并使用一条网路线将两者对接。测试过程中会使用 PTP 相关的指令将主从时钟同步,接着将 PTP 协定上获取的主时钟时间,同步到从时钟的系统时间。PTP 同步系统时间测试
主时钟# 设定系统时间
$ date --set "2020-01-01"
# 检查系统时间
$ date
# 使用 phc2sys 将系统时间同步到 PTP 协议上
$ phc2sys -m -s CLOCK_REALTIME -c eth1 -w &
# 执行 PTP 同步
$ ptp4l -i eth1 -m -H
从时钟
# 使用 phc2sys 将 PTP 协议取得的时间同步到系统上
$ phc2sys -m -s eth1 -c CLOCK_REALTIME -w &
# 执行 PTP 同步
$ ptp4l -i eth1 -m -H
# 检查系统时间是否相同
$ date
可以看到 Slave 为 s2 状态,代表当前时间已锁定 (已完成时钟同步,接下来只会缓慢调整)
下方为时钟的几个状态:
- s0 - 时钟尚未锁定
- s1 - 时钟调整中
- s2 - 时钟已锁定
ATU Support
如果你有任何需求,请联络 WPI 的 TW ATU 团队