理解linuxptp的输出log

理解linuxptp的输出log,第1张

linuxptp中输出的打印主要由 clock_stats_display 完成。

该函数的执行频率为每2^(-logSyncItv)次同步执行一次,相当于1秒1次。

Linuxptp中计算freq adjust默认使用的函数是 pi_sample 。

它接收这几个参数:

其输出值的单位为ppb(parts per billion,即10^-9)。

比如,log中freq的值为 -50000,意思就是将slave的freq调整了-0.005%。

freq adjust主要的计算思路是(offset2 - offset1) / (local_ts2 - local_ts1)。

其他涉及到PID控制的部分就不多解释了,保持文章的简单易读。

NTP的精度很低,只能达到毫秒级别的精度,那么PTP就是为了克服NTP精度不高的问题而出现的。PTP能达到微秒到亚微秒级。

以太网控制器中需要集成一个与时间相关的模块,也就是网卡需要支持PTP,例如,nxp的ls1028a芯片就在其以太网控制器子系统中集成了一个IEEE 1588 定时器模块。

Linux下ptp是由以下两部分构成的

Ubuntu 下面安装 linuxptp 这个软件包

服务端(主钟):

客户端(从钟):

( https://blog.csdn.net/BUPTOctopus/article/details/86246335


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11816332.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存