的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並確定哪些驅動程序可以利用這些輸入數據來獲得最佳時間質量。
來源
2016-10-15 13:47:20
rpy
想我明白了!非常感謝! –