Nios® Vエンベデッド・プロセッサー・デザイン・ハンドブック

ID 726952
日付 10/31/2022
Public
ドキュメント目次

5.7.2. MACおよびIPアドレスのコンフィグレーション

software/app/main.c ソースコードで struct network_conf conf を編集することにより、µC/TCP-IP モジュールのMacアドレスとIPアドレスをコンフィグレーションできます。

ネットワークでDHCPサーバーが使用可能な場合は、use_dhcp フィールドを (DEF_TRUE) に変更して、DHCP機能をイネーブルします。DHCP機能がイネーブルになっている場合、提供されたIPアドレス、ネットワーク・マスク、およびゲートウェイは未使用のままになります。それらの内容をクリアする必要はありません。

クロスオーバー・イーサネット・ケーブルを使用して開発ボードがPCに直接接続されている場合、またはDHCPサーバーが使用できない場合は、DHCP機能 (!DEF_TRUE) ディスエーブルし、IPアドレス、ネットワーク・マスク、およびゲートウェイを指定します。

main.cのデフォルトの「struct network_conf conf」

struct network_conf conf = {
    .tse_sys_info = tse_sys_info,
    .mac_addr = "00:07:ed:ff:8c:05",
    .use_dhcp = !DEF_TRUE,
    .ipv4_addr_str    = "192.168.1.45",
    .ipv4_mask_str    = "255.255.255.0",
    .ipv4_gateway_str = "192.168.1.1"
};
注:
  • デフォルトのIPアドレスとゲートウェイ・アドレスは慎重に選択してください。一部のセキュア・ルーター・コンフィグレーションは、192.168.XXサブネットワークなどのローカル・サブネットワークでDHCP要求パケットをブロックします。問題が発生した場合は、デフォルトのIPアドレスとゲートウェイ・アドレスとして0.0.0.0の使用を試してください。
  • uc_tcp_ip_init.c ソースコードでDHCP待機時間 (DHCP_WAIT_MS) をコンフィグレーションできます。DHCPの待機時間は、有効なIPアドレスがTSE IPによって取得されることを確認する前に遅延した時間です。