LinuxでイーサネットPHYループバックテストを作成する必要があります。私はこれまでやったことがなく、どこから始めればよいのかわかりませんでした。調査の結果、テストの計画を立てました。誰かがそれを検証し、私の質問へのポインタを教えてくれるのではないかと思います。
これは外部ループバック設定です。イーサネットスイッチチップ上の各内部PHYのTX+/-ピンをRX+/-ピンに接続します。
したがって、ループバックの高レベルパケットパスは次のようになります。
CPU-> PHY0(チップ)->イーサネットスイッチ(チップ)の内部PHY-> PHY0(チップ)-> CPU
このテストでは、
- 特定のMACアドレスを使用してイーサネットスイッチの内部PHYを構成します。
CPUのMACアドレスを送信元アドレスとして使用し、手順1で構成したMACアドレスを宛先アドレスとして使用して、イーサネットテストパケットをパックします。- テストパケットを送信して受信するのを待ちます。
- 送受信されたデータパターンを比較します。
助言がありますか?また、ステップ2のパケットを生成し、ステップ3のパケットを送信するために使用できる関数がLinuxにあるのではないかと思います。
どうもありがとうございます。