KSZ9031用書き込みレジスタ

KSZ9031用書き込みレジスタ

このようなシナリオに直面したのは今回が初めてであり、それが可能かどうかわからなかった。正しいキーワードを使用していないため、検索に失敗しました。

組み込みLinuxボードでは、イーサネットコントローラKSZ9031RNXユーザー空間で内部レジスタに書き込むことはできますか?

3.8 10/100Mbps速度のみ

一部のアプリケーションでは、リンク速度を10/100 Mbpsに制限する必要があります。電源投入またはリセット後に次のレジスタ設定をプログラムするだけで、KSZ9031RNXは自動ネゴシエーションとリンク速度を最大10/100 Mbpsに制限できます。

  1. 1000Mbpsの速度を削除するには、レジスタ0h Bit [6] = '0'を設定します。
  2. 1000Mbps全二重/半二重の自動ネゴシエーション通知を削除するには、レジスタ9h Bits [9:8] = '00'を設定します。
  3. 自動ネゴシエーションを強制的に再開するには、レジスタ0h、Bit [9](セルフクリアビット)に「1」を書き込みます。

コマンドラインからこのレジスタに書き込むことはできますか?

答え1

これは不可能かもしれません。ハードウェアを操作することはドライバーの使命です。

ethtoolLinuxには、速度や自動ネゴシエーションなど、イーサネットインターフェイスのパラメータに対してさまざまなタスクを実行できるコマンドがあります。デバイスドライバが適切に書かれている場合は、これらの作業をサポートする必要があります。

ただし、私はあなたと同様の状況を直接経験したことがないので、詳細な説明をすることはできません。あなたのニーズに合うまで少し実験をしてください。

関連情報