ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
888011
Dingo (12.12.2018 10:48 - 10:52, просмотров: 6599) MBedder
Ах, время, времечко! NTP, UTC и прочий зоопарк Коснулось, надо сделать часы, синхронизируемые по NTP. Посмотрел сейчас в исходники ARM GCC и не смог понять, что есть что. Структура struct tm хранит почти человекопонятный формат с полями YY, HH, ... struct timeval { time_t tv_sec; suseconds_t tv_usec; }; - второе поле что за попугаи - доли секунд или микросекунды? В чём базово тикает и хранится время? Если верить исходникам, то time_t = long = signed long = signed 32 bit. Я понимаю, что NTP и Unix Time используют разные точки за начало отсчёта, но NTP в добавок использует беззнаковое смещение от начала эпохи. Есть ещё тип clock_t, который, рукалицо, использует беззнаковый тип! Каша в голове. Собственно,
  • в чём должно тикать время системы,
  • что первично, а что вторично
  • и как NTP c UTC согласовать без лишних неоднозначностей (без лишней головной боли)?
  • PS: Пожалуйста, перенесите топик туда, где ему место.