Коллеги, подскажите, пожалуйста, где почитать про корректную
реализацию _gettimeofday_r() для добавления поддержки стандартной
библиотеки C в рабочий код (при использовании newlib). У меня возникло непонимание со структурой timval
struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* and microseconds */
};
Насчёт tv_sec всё ясно, я могу вытащить из блока RTC эти данные.
Но как засинхронизировать их со структурой tv_usec, которая будет реализована отдельным таймером с микросекудным разрешением? Проблема в том, что если их не засинхронизировать, то время может меняться так: 0.999, 0.001, 1.002.
Также блок RTC и таймер работают от разных кварцев, может набежать разница.
Гугел не помог, или я некорректно запросы формировал.