私はLinuxプログラミングが初めてです。 e1000eドライバを含むIntelネットワークカードがあります。私はネットワークからキャプチャされたパケットの正確なタイムスタンプに取り組んでいます。
私の質問は、RT Linuxを使用したい場合は、タイムスタンプスレッドの優先順位をどのように上げることができるかということです。可能ですか?
PTP IEEE 1588の使い方について読みました。私のIntel NICにはハードウェアタイムスタンプ機能があります。問題は、それが私の設定で動作するかどうかわからないということです。私は送信機を持っています(オペレーティングシステムではなくmbedのマイクロコントローラです)。次に、Intel NICとe1000eを含む一般的なLinuxボックスであるリスナーがあります。送信者はPTPを使用してパケットを作成できますが、受信者はパケットにハードウェアタイムスタンプのみを割り当てることができます。しかし、私のマイクロコントローラAPIはPTPをサポートしていないようです。
パケットにハードウェアタイムスタンプを追加できますか?
答え1
なぜあなたが欲しいのかわかりません。「タイムスタンプスレッド」私の理解によると、カーネルはハードウェアタイムスタンプを有効にしてから、選択したPTPデーモンを実行するようにドライバを設定する必要があります。(ピアツーピア、avb-gptpを開く、Linux ptp)クロック同期プロトコル自体を実装します。
Mbed側には現在利用可能なAPIはありませんが、使い始めました。リストに関する議論おそらく参加する必要があります。