FRDM-MCXN947イーサネットポート設定 - PHY LAN8741A イーサネットポートに接続するのに苦労しています。デバッグ中に、FRDMボードで以下のエラーが繰り返し発生します。 [00:00:00.000,000] phy_mii: PHY (0) ID 7C121 [00:00:00.006,000] phy_mii: phy_mii_[00:00:00.000,000] phy_mii: PHY (0) ID 7C121 [00:00:00.006,000] phy_mii: phy_mii_cfg_link: PHY (0) リンクは既に設定済みです [00:00:00.015,000] eth_nxp_enet_qos_mac:SWRをクリアできません[00:00:00.021,000] eth_nxp_enet_qos_mac: リンクがダウン Zephyr OSビルドv4.4.2の起動 *** アプリケーションを開始し、MDIOバスをチェックしています... PHYレグ0x01(BMSR):0x7809 PHYレギュラー 0x05(パートナー能力):0xCDE1 PHY登録番号0x1A(記号エラー):51 [00:00:04.029,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉タイムアウト [00:00:14.042,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:00:14.052,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:00:14.062,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:00:14.069,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:00:14.075,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 MDIO通信自体は正常に動作しているようですが、リンクが30msごとにリセットされてしまいます。 FRDM-MCXN947ボード上でLAN8741Aを正しく動作させるには、どのような設定が必要か、何か手がかりはありますか? 開発ボード 回复: FRDM-MCXN947 Ethernet port set up - PHY LAN8741A こんにちは、 @thisisdarlensonl
詳細な情報ありがとうございます。この問題をさらに調査するために、以下の情報を教えていただけますか?
どのZephyrサンプルを使っていますか? prj.conf、アプリケーションオーバーレイファイル、ビルドコマンドです。 FRDM-MCXN947ボードのDTSに変更を加えましたか? リンクが30msごとにリセットされる完全なログを教えてもらえますか? この問題を再現したいと思います。
BR
ハリー 回复: FRDM-MCXN947 Ethernet port set up - PHY LAN8741A こんにちは、ハリーさん。 ご連絡いただきありがとうございます。prj.congファイルとapp.overlayファイルを添付しました。 私は「ハローワールド」のサンプルから始めて、それを発展させていきました。現在のZephyrのバージョンは4.4.2です コンソールメッセージ全文については、以下をご覧ください。以下を参照してください [00:00:00.000,000] phy_mii: PHY (0) ID 7C121 [00:00:00.006,000] phy_mii: phy_mii_[00:00:00.000,000] phy_mii: PHY (0) ID 7C121 [00:00:00.006,000] phy_mii: phy_mii_cfg_link: PHY (0) リンクは既に設定済みです [00:00:00.015,000] eth_nxp_enet_qos_mac:SWRをクリアできません[00:00:00.021,000] eth_nxp_enet_qos_mac: リンクがダウン Zephyr OSビルドv4.4.2の起動 *** === FRDM-MCXN947 PM-最適化心拍デモ === アプリケーションを開始し、MDIOバスをチェックしています... PHYレグ0x01(BMSR):0x7809 PHYレギュラー 0x05(パートナー能力):0xCDE1 PHY登録番号0x1A(記号エラー):51 [00:00:04.029,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉タイムアウト [00:00:14.042,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:00:14.052,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:00:14.062,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:00:14.069,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:00:14.075,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:00:14.085,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:00:15.094,000] phy_mii: PHY (0) がダウンしています [00:00:15.098,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:01:08.626,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:01:08.636,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:01:08.646,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:01:08.653,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:01:08.659,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:01:08.668,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:01:09.177,000] phy_mii: PHY (0) がダウンしています [00:01:09.182,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:01:22.193,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:01:22.203,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:01:22.213,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:01:22.220,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:01:22.226,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:01:22.235,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:01:22.744,000] phy_mii: PHY (0) がダウンしています [00:01:22.749,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:03:57.817,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:03:57.827,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:03:57.837,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:03:57.844,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:03:57.850,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:03:57.859,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:03:58.368,000] phy_mii: PHY (0) がダウンしています [00:03:58.373,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:05:08.907,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:05:08.917,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:05:08.927,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:05:08.934,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:05:08.940,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:05:08.949,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:05:09.958,000] phy_mii: PHY (0) がダウンしています [00:05:09.963,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:05:36.980,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:05:36.990,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:05:37.000,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:05:37.007,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:05:37.013,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:05:37.022,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:05:38.031,000] phy_mii: PHY (0) がダウンしています [00:05:38.036,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:12:00.195,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:12:00.205,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:12:00.215,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:12:00.222,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:12:00.228,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:12:00.237,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:12:00.746,000] phy_mii: PHY (0) がダウンしています [00:12:00.751,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:13:41.297,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:13:41.307,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:13:41.317,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:13:41.324,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:13:41.330,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:13:41.340,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:13:41.848,000] phy_mii: PHY (0) がダウンしています [00:13:41.853,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:14:02.868,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:14:02.877,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:14:02.888,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:14:02.894,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:14:02.900,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:14:02.910,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:14:03.418,000] phy_mii: PHY (0) がダウンしています [00:14:03.423,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:14:26.439,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:14:26.448,000] phy_mii: check_車載negotiation_completion: PHY (0) 車載交渉シーケンス完了 [00:14:26.459,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:14:26.466,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:14:26.471,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:14:26.481,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:14:27.490,000] phy_mii: PHY (0) がダウンしています [00:14:27.495,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:19:14.115,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:19:14.125,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:19:14.135,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:19:14.142,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:19:14.148,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:19:14.158,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:19:14.666,000] phy_mii: PHY (0) がダウンしています [00:19:14.671,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:20:45.214,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [00:20:45.223,000] phy_mii: check_autonegotiation_completion: PHY (0) 自動交渉シーケンス完了 [00:20:45.234,000] phy_mii: PHY (0) リンク速度 100 Mb、全二重 [00:20:45.240,000] eth_nxp_enet_qos_mac: リンクが確立されました [00:20:45.246,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク速度100Mbit以上 [00:20:45.256,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: リンク全二重 [00:20:45.764,000] phy_mii: PHY (0) がダウンしています [00:20:45.769,000] eth_nxp_enet_qos_mac: リンクがダウンしています [00:25:14.383,000] phy_mii: update_link_state: PHY (0) MII PHY自動交渉シーケンス開始 [ 回复: FRDM-MCXN947 Ethernet port set up - PHY LAN8741A こんにちは、 @thisisdarlensonl
追加情報ありがとうございます。
迅速な検証のために、Zephyr DHCPv4クライアントサンプルを以下のコマンドでテストしました:
west build -b frdm_mcxn947/mcxn947/cpu0 zephyr/samples/net/dhcpv4_client -p always
当初、私は自分のFRDM-MCXN947ボードで同様の問題を確認しました。基板のハードウェアを確認したところ、SJ27が改造されていることが判明しました。
SJ27をデフォルトの位置に戻した後、同じDHCPv4クライアントの例を再度実行したところ、問題は起きなくなりました。PHYは正しく検出され、イーサネットリンクは100 Mbpsの全二重接続で接続されました:
[00:00:00.050,000] phy_mii: PHY (0) ID 7C121
*** Booting Zephyr OS build v4.4.0-17350-g1ee3b93134be ***
[00:00:00.051,000] net_dhcpv4_client_sample: Run dhcpv4 client
[00:00:00.051,000] net_dhcpv4_client_sample: Start on ethernet@40100000: index=1
[00:00:03.758,000] phy_mii: PHY (0) Link speed 100 Mb, full duplex
FRDM-MCXN947ボードのSJ27や他のイーサネット関連のはんだジャンパーが再加工されていないか確認してもらえますか?もしそうなら、デフォルトのイーサネット設定に戻して再度テストしてください。
BR
ハリー
回复: FRDM-MCXN947 Ethernet port set up - PHY LAN8741A @Harry_Zhang さん、本当にありがとうございました。大変助かりました、レジェンドです。 デフォルトで表示設定になっているとは気づきませんでした。これで前に進めます。ご協力ありがとうございました。 この点については、別の場所にも記載しておくと良いだろう。また、はんだジャンパーは厄介です 😉 改めて本当にありがとうございました。
View full article