【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 團隊

★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★博文作者未開放評論功能