在Linux文档中,有人说:
PPS指的是“每秒脉冲”,而PPS源只是一种提供高精度信号的装置,这样应用程序就可以利用它来调整系统时钟时间。
但我还没有找到如何调整系统时钟定时器(hwclock)。我宁愿不使用ntp,只是以最简单的方式,让系统定时器与PPS同步。
可以从PPS (不使用ntp)调整系统定时器吗?
我也不完全理解pps时间,因为可以使用time_pps_fetch命令从用户空间读取(参见ppstest.c示例)
如果它是一个只有“每秒脉冲”的时钟,那么linuxpps如何提供纳秒分辨率呢?
发布于 2019-02-18 15:06:16
那么,您需要在系统中安装一个pps设备(比如/dev/pps 0)。
您可以通过 ldattach 命令(如'sudo /dev/ttyS0‘),将pps源(如gps接收器)连接到串口(/dev/ttyS0 0)。之后,您可以将/dev/pps0 0作为设备路径提供给time_pps_fetch函数。或者用于控制台应用程序pps_test。您可以阅读更详细的描述(使用udev的规则,通过systemd服务自动启动) 这里。
我希望它能对你有所帮助;)
发布于 2019-02-19 14:29:08
最简单的解决方案是在需要时使用ntpd将系统时钟附加到PPS。
任何其他选择都需要使用adjtimex()编写实现。
https://stackoverflow.com/questions/54718393
复制相似问题