ptp4l源码分析 1. 获取ptp4l的源码 ptp4l是LinuxPTP项目的一部分,可以通过克隆LinuxPTP的Git仓库来获取源码。 bash git clone https://github.com/linuxptp/linuxptp.git cd linuxptp 2. 分析ptp4l的主要功能和模块 ptp4l实现了IEEE 1588 Precision Time Protocol (PTP)标准,主要功能包括: ...
它从PTP消息获取时间戳,计算ptp slave与ptp master的时间差,设置ptp slave的时间。这个时间差只是保存在ptp4l进程,设置系统时间需要其他程序去做,如phc2sys。 成员t1、t2、t3、t4是当前这个序列的PTP消息中的4个时间戳。 成员mode是计算时间差的方式。 TSPROC_RAW只考虑当前序列的PTP消息。 TSPROC_FILTER则会参...