桌面和嵌入式环境中的 RTC 管理

桌面和嵌入式环境中的 RTC 管理

当在带有外部 RTC 模块(即 DS1307)的嵌入式环境(当前环境:带有 Debian Stretch 的 Raspberry Pi)上工作时,我必须手动保持系统和 RTC 时钟同步。

这可以通过定期调用来实现hwclock -w- 例如将其放入 cron 作业中。

我很好奇桌面系统如何处理这种情况。检查我的 Debian 桌面计算机上的 cron 作业,似乎没有任何与 RTC 相关的内容(尽管它可能“隐藏”在其他一些任务中)。

那么,RTC如何与系统时钟保持同步呢?

答案1

在像 Pi 这样不附带 RTC 的嵌入式平台上,adjtimex默认情况下通常不会安装该软件包。这是管理内核 RTC 配置的工具,默认配置内核以保持硬件时钟与系统时钟同步。

请注意,如果您使用 hwclock 或类似的工具,它将禁用内核同步,您将需要使用 adjtimex 重新启用它。

adjtimex是针对间歇性或无时间同步连接的机器的解决方案。另一个选项是使用ntpd可配置为保持系统时钟正确的选项,并在关闭时调用脚本hwclock --systortc将最后最正确的时钟写入 hwclock。

相关内容