こんにちは、
EVK を使用して RT1170 CM7 コア上に TCP サーバーをセットアップしようとしています。テスト コードでは、インターフェースは起動しているものの、DHCP によって IP が割り当てられていないことがわかります。samples/net/ ディレクトリから DHCPv4 サンプルも試しましたが、IP を取得できません。これをデバッグするにはどうすればいいでしょうか?デバイスの起動後、DHCP 固有のログは表示されません。
DHCPの状態を確認するためにログ記録を追加しましたが、状態1(NET_DHCPV4_INIT)のままになってしまいました。
[00:00:00.051,000]
[00:00:00.053,000]
[00:00:00.054,000]
[00:00:00.054,000]
*** Zephyr OS ビルド v4.2.0-rc1-129-gfdd02c5105d2 を起動しています ***
[00:00:00.055,000]
[00:00:00.055,000]
DHCP状態: 1
[00:00:03.156,000]
[00:00:03.156,000]
DHCP状態: 1
何かご指摘があればいただければ幸いです。
ありがとう!
ヴァルン
@vareddy_Amzn 、参考までに
i.MX RT1170 Cortex-M4セカンダリコア上のZephyrネットワークスタックに関する記事はこちら
よろしくお願いいたします。
こんにちは@vareddy_Amznさん、
はい、それは最新リリース v4.2.0 のコミットです。確認してくれてありがとう
こんにちは、 @vareddy_Amznと@WWarne 、
まず、使用しているボードの部品番号リビジョンをCAN確認できますか?2 つのリビジョンがあり、それぞれ異なる 10/100M イーサネット PHY を使用します。Zephyr のデフォルトは最新の MIMXRT1170-EVKB です。以前の部品番号は MIMXRT1170-EVK で、Zephyr では Rev A と呼んでいます。また、これには 10/100M イーサネット接続 (EVKB では J32、EVK(A) では J3) を使用していると想定しています。
ログを見ると、最新のZephyrリリースではなく、古いコミットfdd02c5105d2を使用しているようです。このコミットでdhcpv4_clientサンプルをテストしたところ、EVKBリビジョンにも問題があり、ボードがIPアドレスを取得できないことが分かりました。
[00:00:00.051,000] phy_mii: PHY (0) ID 1CC816
[00:00:00.053,000] eth_nxp_enet_mac: phy_configure_link failed with error0
[00:00:00.054,000] eth_nxp_enet_mac: Link is down
[00:00:00.054,000] eth_nxp_enet_mac: phy_configure_link failed with error0
*** Booting Zephyr OS build v4.2.0-rc1-129-gfdd02c5105d2 ***
[00:00:00.055,000] net_dhcpv4_client_sample: Run dhcpv4 client
[00:00:00.055,000] net_dhcpv4_client_sample: Start on ethernet: index=1
[00:00:03.155,000] phy_mii: PHY (0) Link speed 100 Mb, full duplex
[00:00:03.155,000] eth_nxp_enet_mac: Link is up
しかし、最新のアップストリーム Zephyr リリース v4.2 を使用すると、この問題は解決されます。
[00:00:00.051,000] phy_mii: PHY (0) ID 1CC816
[00:00:00.054,000] eth_nxp_enet_mac: Link is down
*** Booting Zephyr OS build v4.2.0 ***
[00:00:00.055,000] net_dhcpv4_client_sample: Run dhcpv4 client
[00:00:00.055,000] net_dhcpv4_client_sample: Start on ethernet: index=1
[00:00:03.155,000] phy_mii: PHY (0) Link speed 100 Mb, full duplex
[00:00:03.155,000] eth_nxp_enet_mac: Link is up
[00:00:06.423,000] net_dhcpv4: Received: 192.168.86.165
[00:00:06.423,000] net_dhcpv4_client_sample: Address[1]: 192.168.86.165
[00:00:06.423,000] net_dhcpv4_client_sample: Subnet[1]: 255.255.255.0
[00:00:06.423,000] net_dhcpv4_client_sample: Router[1]: 192.168.86.1
[00:00:06.423,000] net_dhcpv4_client_sample: Lease time[1]: 86400 seconds
v4.2 にアップデートして問題が解決するかどうか確認していただけますか?ありがとう
こんにちは、WWarneさん
私は MCUXpresso ではなく、Zephyr ビルド システムを使用しており、参照していた例は DHCPv4 サンプル アプリケーションです: https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/net/dhcpv4_client
よろしくお願いします!
ヴァルン
こんにちは、ヴァルン
RT1170 を使用しており、SDK の例で同じ問題が発生しているようです。同じエラーが表示される SDK の例はどれを選択しましたか?
WWarne_0-1755800823557.png
上記は RT1170 のオプションのリストです。
MCUXPresso Eclipse ベースまたは VSCode を使用していますか?どのバージョンの SDK を使用していますか?
よろしくお願い申し上げます。