
该函数的执行频率为每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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)