SHMドライバは自身がPPS信号を提供するように設計されていません。だからここのあなたの考え方は間違っているかもしれません。
ローカルクロックの周波数(外部信号の測定に使用される周波数)の正確な概念を得るためにPPS信号が使用されます。これは、「パルス」(1sこの場合)。実際にはppsは周波数源です。
GPSDは他のデバイスと通信しています(HWに組み込まれている可能性があります)。次に、時間データを共有メモリ経由でGPSソースから読み取ってntpに転送します。このデータの提供は、タイミング関係(遅延)を保証するものではありません。 (たとえば、ロードまたはスケジューリングのために2番目の時間内またはそれ以降に発生する可能性があります)
ntpの観点からは、あなたのローカルクロックに関連して発生しました。 (一般的に正確ではない一般的なntpユースケース。)これはPPSがキックインする場所です。
GPSデバイスがローカルマシン(パラレル、シリアル、内部バス)にどのように接続されているかによって、割り込みを得る方法パルスからpps信号。 (たとえば、シリアル接続の場合は、通常、DCDピンで遷移します)。 関連する割り込みの内部処理でローカルクロックが読み込まれ、その後の処理のために結果のタイミング情報が提供されます。この情報はまさにPPSクロック規律が使用していて、ntpに提供しているものです。ここで設定する必要があるのは、パルスのトリガからローカルクロックの読み出しまでのオフセットです。
したがって、あなたの設定では、PPS信号の「ソース」は、GPSDが日付/時刻データを提供するために使用しているものと同じである可能性があります(GPSデバイス)。 実際の信号は日付/時刻データとppsに使用されますが、日付/時刻はGPSデバイスから読み取ったデータテレグラムまたは一部のレジスタ内容を使用し、ppsは入力ピンのレベル変更になりますこの非常にデバイスから証明されています。
詳細については、GPS受信機のインターフェイス情報から始めてください。具体的なタイミングは、そこに記載されています。次に、ntpを見て、どのドライバが最良の時間品質のためにそのような入力データを利用できるかを把握します。
出典
2016-10-15 13:47:20
rpy
私はそれを持っていると思う!どうもありがとう! –