web-dev-qa-db-ja.com

PTPを使用したハードウェアタイムスタンプ

Linuxプログラミングは初めてです。私はIntel NICとe1000eドライバーを持っています。ネットワークからキャプチャされたパケットの正確なタイムスタンプに取り組んでいます。

  1. 私の質問は、RT Linuxを使用する場合、タイムスタンプスレッドの優先度を上げるにはどうすればよいですか。これは可能ですか?

  2. PTP IEEE1588の操作方法について読みました。IntelNICはハードウェアタイムスタンプが可能です。セットアップで機能するかどうかはわかりません。送信機があります( OSのないmbedのマイクロコントローラー)次に、Intel NICおよびe1000eを搭載した通常のLinuxマシンであるレシーバーがあります。ハードウェアタイムスタンプが付けられるパケットは、送信機がPTPでパケットを作成できたときの受信機。しかし、私のマイクロコントローラーAPIはPTPをサポートしていないと思います。

それでもパケットにハードウェアタイムスタンプを付けることはできますか?

5

なぜ「タイムスタンピングスレッド」を考えているのかよくわかりません。私の理解では、カーネルはドライバを設定して有効にする必要があります。ハードウェアのタイムスタンプを作成してから、選択したPTPデーモンを実行しますptpdopen-avb-gptplinuxptp =)クロック同期プロトコル自体を実装します。

Mbed側では、現在利用できるAPIはありませんが、私は開始しました リストでの議論 おそらく参加する必要があります。

3
errordeveloper