1588v2
文章平均质量分 95
我我我只会printf
海阔凭鱼跃,山高任鸟飞。
展开
-
剖析Linuxptp中ptp4l实现--OC
源码克隆地址:git://git.code.sf.net/p/linuxptp/code项目官网文档:https://linuxptp.nwtime.org/documentation/关于linuxptp的相关配置可以参考以下博文:linuxptp/ptp4l PTP时钟同步配置选项ptp4l的main函数在ptp4l.c中,命令行解析使用的是 getopt_long ,具体使用方法可以百度,这个是现成的命令行解析API。可以看到解析不同命令行参数后都是调用的 config_set_int 函数设置,li原创 2023-07-25 19:54:36 · 2662 阅读 · 3 评论 -
STM32F407移植1588v2(ptpd)
硬件:STM32F407ZGT6开发板软件:VSCodeopenOCDst-link在github搜到一个在NUCLEO-F429ZI开发板上移植ptpd的example,因为和F407差别很小,所以就打算用这个demo移植到手头的开发板上。因为目前只需要slave,所以只调试了slave。据介绍,master好像原作者没有充分测试过。原创 2023-06-09 16:49:22 · 2913 阅读 · 0 评论 -
深入浅出1588v2(PTP)里的时间同步原理
简单的方法是你把sync包给网卡,但是里面的时间并不填充,而是让网卡在发送时,把这个时间填写进去,这也需要网卡支持,但是明显更符合实际一点。是15:00的时候发送了一个sync包,包里面带有时间t1即15:00,slave在自己时间是15:40的时候收到了这条信息,接收时间点是t2,slave看到包里面数据显示这条信息发送时间点是master的15:00,假如slave已经知道了它和master之间传递消息需要30分钟,那它可以很简单的算出它现在比master快了10分钟,否则它现在应该是15:30。原创 2023-02-27 18:04:48 · 8726 阅读 · 9 评论