【ATU Book-i.MX 系列】如何使用 PTP 同步系统时间

简介

本篇博文使用 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 团队

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能