ARMv7, 3.10 çekirdeğinde endüstriyel gömülü aygıt geliştiriyorum.
İlk olarak, ana konuyu ele almadan önce, donanım zamanı hakkında konuşmama izin verin. Amlogic meson8b çekirdek ünitedir, bu yüzden ana rtc olarak "aml-rtc" kullandım, ancak güvenilmezdi. Böylece, harici rtc çipine karar verdik ve şimdi ds1340 ana rtc. birkaç test dizisinden sonra, donanım zamanının artık oldukça güvenilir olduğunu düşünüyorum.
Sorun sistem zamanı ile ilgili. sistem saati yaklaşık 2 ~ 3 sn / gün h / w süresinden daha hızlı çalışıyor. Bildiğiniz gibi, NTP kullanan birçok çözüm var, ancak cihazımızın karakteristik özelliği nedeniyle ethernet bağlantısı kesildi, bu yüzden NTP kullanamıyorum.
Mesele şu ki, NTP olmadan doğru sistem saatini almak için herhangi bir yöntem olup olmadığını bilmek istiyorum.
Bu konuyu okumak için teşekkür ederim ve benim ingilizcem için üzgünüm.
ps. Ayrıca periyodik olarak "hwclock --hctosys" çağrısı kullanmayı düşündüm, ancak dosya ve kayıtların kaydedilmesi nedeniyle bu kritik bir problem olabilir. örneğin, LOG <1> sistem saatinde 12: 05'te kaydedilmiş ve eğer hwclock sistemi tekrar 12:04 olarak ayarlamışsa, LOG <1> 'yeni süre' saat 12: 05'e ulaştığında kaydedilen yeni günlüklerin neden olduğu için kaybolabilir. bu sadece bir örnektir ve bu sorunu "hwclock --hctosys" periyodunu çok kısa olarak belirleyerek çözebilirim ama bu yolu en son çare olarak tutmak istiyorum.