2015-01-07 64 views
0

我已經在我的非網絡嵌入式Linux板(運行2.6.37)上使用了PPS進入GPIO的GPS。在GPIO上使用GPS PPS在GPS上設置系統時間

我試圖保持系統時鐘儘可能精確(最好比20us精度更好)。我已經設置了從串口GPS幾毫秒內的時間,並希望使用PPS來紀律時鐘(這是正確的術語?)

我設置了一箇中斷,捕獲PPS。

我的中斷處理程序是這樣的:

struct timeval tv; 
do_gettimeofday(&tv); 
..check that we're really close to a second mark and adjust tv to the nearest second... 
do_settimeofday(&tv); 

問:

不要do_gettimeofday/do_settimeofday採取顯著大量的時間來執行?

這是一種接受保持時間的方法嗎?

我知道有NTP和Linux-PPS,但我不想要開銷,除非有其他細微的考慮因素來設置我不知道的系統時間。

非常感謝。

回答

0

如果您需要準確和可靠的同步,您應該使用帶PPS的ntpd。 ntpd使用考慮到可靠性編寫的測試算法。開銷可以忽略不計。