こんにちは。イーサネットのポーズ フレーム機能に関する問題が発生しています。ポーズ フレームを受信したときに ENET がデータを送信し続けるようにしたいので、「22.6.4.7 ポーズ フレームの終了」と i.MX6x UM の FCE ビット定義に従って、ENETx_RCR[FCE] ビットをクリアしてフロー制御機能を無効にしましたが、FCE がクリアされているかどうかに違いはないようです。有効なポーズ フレームを受信すると、ENET MAC は送信を一時停止します。
また、同じ PHY、同じ設定、同じテスト ツールと操作手順で他の SOC (xilinx Zynq など) をテストしたところ、動作しました。
SO テストの前に実行する必要がある追加の構成手順はありますか?
こんにちは、ジョセフさん。ご返信ありがとうございます。
「ethtool -A eth0 autoneg off rx off tx off」が /etc/network/インターフェース に追加され、eth0 が起動するたびに自動的に呼び出されるようになりました。
ethtool クエリの結果は次のようになります。
#
#
# ethtool -a eth0
eth0 の一時停止パラメータ:
自動ネゴシエーション: オフ
RX: オフ
TX: オフ
件
ENET_RCR:
#
#
# デバイスメモリ 0x020B4084 32
0x45F20104
# ethtool eth0
eth0の設定:
サポートされているポート: [ TP MII ]
サポートされているリンクモード: 10baseT/Half 10baseT/Full
100baseT/ハーフ 100baseT/フル
サポートされている一時停止フレームの使用: いいえ
自動ネゴシエーションをサポート: はい
サポートされているFECモード: 報告なし
アドバタイズされたリンクモード: 10baseT/Half 10baseT/Full
100baseT/ハーフ 10baseT/フル
宣伝されている一時停止フレームの使用: いいえ
宣伝されている自動ネゴシエーション: いいえ
宣伝されているFECモード: 報告なし
リンクパートナーがアドバタイズするリンクモード: 10baseT/Half 10baseT/Full
100baseT/ハーフ 10baseT/フル
リンクパートナーが通知する一時停止フレームの使用: 対称受信のみ
リンクパートナーがアドバタイズした自動ネゴシエーション: はい
リンクパートナーがアドバタイズしたFECモード: 報告なし
速度: 100Mb/s
デュプレックス:フル
ポート: MII
PHYAD: 5
トランシーバ: 外部
自動ネゴシエーション: オン
ウェイクオンをサポート: g
ウェイクオン: d
リンクが検出されました: はい
#
こんにちは、
NXP Semiconductors製品にご興味をお持ちいただきありがとうございます。
次のコマンドを試してください:
ethtool -A eth0 受信オフ 送信オフ
また、一時停止オプションを印刷してから、もう一度試してください。
よろしくお願いします。