/dev/rtc 上的 ioctl RTC_SET_TIME 可用于设置 RTC 芯片的时间和日期。但是 /dev/rtc 只允许一个进程打开它。
所以我计划继续使用不需要打开 /dev/rtc 设备的clock_settime() 。但我不清楚它是否将日期和时间设置为 RTC芯片。
根据手册页,clock_settime()
API 支持以下时钟。哪一个写入 RTC芯片(如果它支持)?
CLOCK_REALTIME
System-wide realtime clock. Setting this clock requires appropriate privileges.
CLOCK_MONOTONIC
Clock that cannot be set and represents monotonic time since some unspecified starting point.
CLOCK_PROCESS_CPUTIME_ID
High-resolution per-process timer from the CPU.
CLOCK_THREAD_CPUTIME_ID
Thread-specific CPU-time clock.