0

在 Linux PPS 文档中说:

PPS 的意思是“每秒脉冲”,而 PPS 源只是每秒提供高精度信号的设备,以便应用程序可以使用它来调整系统时钟时间。

但我还没有找到如何调整系统时钟定时器(hwclock)。我宁愿不使用 ntp,只是以最简单的方式让系统计时器与 PPS 同步。

是否可以从 PPS 调整系统计时器(不使用 ntp)?

我也不完全理解 pps 时间,可以使用time_pps_fetch命令从用户空间读取(参见 ppstest.c 示例)

如果它是一个只有“每秒脉冲”的时钟,那么 linuxpps 如何提供纳秒分辨率?

4

2 回答 2

0

The simplest solution is to use ntpd when required to attach the system clock to PPS.

Any other alternatives requires writing implementation using adjtimex().

于 2019-02-19T14:29:08.423 回答
0

好吧,您需要在系统中安装一个 pps 设备(如 /dev/pps0)。

如果您已经将 PPS 源(如 gps 接收器)连接到串行端口 (/dev/ttyS0),则可以通过ldattach 命令(如“ sudo ldattach pps /dev/ttyS0 ”)来实现。之后,您可以将 /dev/pps0 作为设备路径提供给 time_pps_fetch 函数。或控制台应用程序pps_test您可以在此处阅读更详细的说明(使用 udev 的规则,通过 systemd 服务自动启动)。

我希望它会帮助你;)

于 2019-02-18T15:06:16.330 回答