Вопрос, скорей, не в том, откуда получить время (GPS, NTP, rdate, time protocol over UDP...), а как синхронизировать между собой несколько часов: внешние точные (GPS, NTP...), локальные (RTC-модуль в МК, в модеме и т.п.), время внутри МК (тактируется генератором МК и, следовательно, разбегается с тем же RTC). Кроме того, возникает ещё вопрос сколько систем отсчёта времени в системе должно быть и как они должны быть взаимосвязаны. Практически получается:
1) календарное время точное (GPS, NTP...);
2) календарное время локальное (RTC) -- абсолютное значение подстраивается под п 1.
3) монотонное время локальное -- скорость хода медленно подстраивается под п. 2 и п. 1.
|