Я занимаюсь разработкой промышленного встраиваемого устройства на ядре ARMv7, 3.10.
Прежде всего, прежде чем перейти к основному вопросу, позвольте мне поговорить о аппаратном времени. Amlogic meson8b является основным модулем, поэтому я использовал «aml-rtc» в качестве основного rtc, но это было ненадежно. Итак, мы решили внешний чип RTC, и теперь DS1340 является основным RTC. после нескольких тестов, я думаю, что аппаратное время теперь довольно надежно.
Проблема в системном времени. Системное время работает быстрее, чем ч / б время около 2 ~ 3 сек / день. как вы знаете, существует множество решений, использующих NTP, но из-за особенностей нашего устройства оно отключено от Ethernet, поэтому я не могу использовать NTP.
Дело в том, что я хочу знать, есть ли какой-либо метод для получения правильного системного времени без NTP.
Спасибо, что прочитали эту ветку, и извините за мой плохой английский.
пс. Я подумал также периодически использовать вызов "hwclock --hctosys", но это может быть критической проблемой из-за сохранения файлов и журналов. например, LOG <1> сохранен в 12:05 системного времени, и если hwclock вернет систему в 12:04, LOG <1> может быть утерян из-за того, что новые журналы сохраняются после того, как «новое время» достигло 12:05. это всего лишь пример, и я также могу решить эту проблему, установив период "hwclock --hctosys" очень коротким, но я хотел бы оставить этот путь в качестве последнего средства.