您好!
我有一个 RTC 应用程序、它使用 BQ32002 RTC 芯片中的 RTC_SET_TIME ioctl 调用来设置时间。 执行应用程序后、时间被设置、我正在使用 RTC_RD_TIME 对其进行读取、这是正常的。 但是,一旦日期被设置,然后我对板进行软重新引导,下次如果我读取日期,它将显示一个旧值。 但在硬重启后、将显示更新后的值。
我在使用 date -s 和 hwlock -w 命令通过命令行设置日期后尝试了软重新引导。 在这种情况下、即使在软重启后、日期也会按预期更新和显示、而不会出现任何问题。 在 RTC_SET_TIME ioctl 之后、我尝试从应用程序进行 ioctl 刷新和 hwclock -w 系统调用、但该值在软重新引导后未被保留。 这仅在软重启时发生。
为什么会出现这种情况? 请提供任何帮助。