2016-09-29 75 views
0

晚上好!NTPD僞服務器

我在與U-Blox GPS接收器連接的嵌入式Linux系統上配置NTP。我使用過NTPD和GPSD。

我想知道什麼是之間的技術差異:由GPSD共享內存SHM,(僞IP地址127.127.28.1)提供

  • PPS信號;
  • PPS信號「獨立」,但總是以某種方式連接,我想明白了,有GPS(僞IP地址127.127.22.0)

這是至關重要的,我理解,因爲我真的需要一個高級別的同步,我想從接收器的正確信息。 尋遍我發現只有迷茫回答我的疑問,網絡......

提前感謝!

FL

回答

0

的SHM驅動程序不是由本身以提供PPS信號。所以也許你的想法是錯誤的。

PPS信號用於獲取本地時鐘頻率(用於測量外部信號的頻率)的(精確的)概念,因爲它只提供「脈衝」(1s)的衆所周知的定時距離在這種情況下)。實際上,pps是一個頻率源。

GPSD另一方面與某些設備(可能內置到您的硬件)通信。然後它將通過共享存儲器從GPS源讀取的時間數據推進到ntp。數據配置不保證任何時間關係(延遲)。 (例如,可以內第二更早或更晚發生因負載或調度)

從NTP的角度來看,你將有一個真正的日期/時間標籤,但你可能不知道到底在時間上的相關點確實與您當地的時鐘有關。 (通常沒有足夠精確,共同NTP使用情況。)這是PPS在踢。

根據GPS設備是如何連接到本地機器(並口,串口,內部總線),你將有一些從pps信號獲得脈衝上的中斷的方式。 (例如,通過串行連接,您通常會在DCD引腳上進行轉換)。 相關中斷的內部處理將讀取本地時鐘,然後將得到的時序信息提供給進一步處理。這些信息正是PPS時鐘學科正在使用並提供給ntp的。這裏需要配置的是從觸發脈衝到讀取本地時鐘的偏移量。 (通常假定在第二秒發生脈衝)。

因此,在您的配置中,PPS信號的「源」很可能與GPSD用於提供日期/時間數據的GPS相同(您的GPS裝置)。 然而,用於日期/時間數據和PPS實際信號是不同的。日期/時間將使用數據電報或從GPS裝置讀取一些寄存器內容而PPS將輸入引腳上的電平變化從這個非常設備被證明。

有關詳細信息,請從您的GPS接收器的接口信息開始,特別是那裏指定的任何時間。然後查看ntp並確定哪些驅動程序可以利用這些輸入數據來獲得最佳時間質量。

+0

想我明白了!非常感謝! –