This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM3354:无法获取网络地址

Guru**** 2609955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653442/am3354-cannot-get-network-address

器件型号:AM3354

您好!

主芯片: AM3354BZCZ100

网络芯片: KSZ9031RNXCC

SDK:RT-3.3       器件树: AM335x-bonebblack.dTB

存在问题:ifconfig 或 udhcpc-i eth0无法获取网络地址。

硬件连接如下:

设备树如下所示:

cpsw_emac1{&cpsw_emac1}
 PHY_ID =<&Davinci_MDIO>、<1>;
 PHY 模式="MII";
 状态="正常";
};

Mac{(&M)
 pinctrl-names ="default"、"sleep";
 pinctrl-0 =<&cpsw_default>;
 pinctrl-1 =<&cpsw_sleep>;
 状态="正常";
};

DaVinci_MDIO{
 pinctrl-names ="default"、"sleep";
 pinctrl-0 =<&Davinc_MDIO_default>;
 pinctrl-1 =<&Davinc_MDIO_SLEEP>;
 状态="正常";
};

内核打印信息如下:  

执行相应的命令:

如何解决无法获取网络地址 的问题?

希望得到您的帮助。

BR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我将对此进行研究。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否发布您正在使用的完整引导日志和 DTS 文件?
    另请分享这是哪个 SDK?
    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    感谢你的答复。

    SDK:ti-processor-sdk-linux-rt-am335x-evm-03.03.00.04-Linux-x86-Install.bin

    内核编译方法:

    使 arch=arm cross_compile=arm-linux-gnueabihf- tisdk_am335x-evm-rt_defconfig

    使 arch=arm cross_compile=arm-linux-gnueabihf-

    使 arch=arm cross_compile=arm-linux-gnueabihf- am335x-bonebblack.dtb

    使 arch=arm cross_compile=arm-linux-gnueabihf- zImage

    e2e.ti.com/.../am3354.rar

    附录包含 tisdk_AM335x-evm-rt_defconfig AM335x-bone-common.dtsi AM335x-bonebblack.dts am33xx.dtsi  bootlog。

    cpsw_emac1 Mac DaVinci_MDIO 位于 AM335x-bone-common.dtsi 中。

    BR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否尝试启用双 EMAC:
    Mac{(&M)
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&cpsw_default>;
    pinctrl-1 =<&cpsw_sleep>;
    状态="正常";
    + DUAL_EMAC;
    };
    cpsw_emac1{&cpsw_emac1}
    PHY_ID =<&Davinci_MDIO>、<1>;
    PHY 模式="MII";
    状态="正常";
    + DUAL_EMAC_res_vlan =<2>;
    };

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Yordan,

    感谢您的回复。

    我启用双 EMAC。

    器件树。

    但 eth0 eth1仍然没有网络地址。  如下图:所示

    如何获取网络地址?  

    BR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将对此进行研究。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!

    感谢你的帮助。
    您是否有任何进展?
    我希望得到您的一些建议。

    BR
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请尝试以下操作:
    Mac{(&M)
    + 从器件=<1>;
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&cpsw_default>;
    pinctrl-1 =<&cpsw_sleep>;
    状态="正常";
    };

    这样、您就会告诉 cpsw 驱动程序您已连接从设备、因此它会配置该从设备。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回复。

    添加到从器件=<1>;

    无法获取网络地址。

    插入网络、不显示链接已打开。

    您需要在哪里修改它 ?

    如何获取网络地址?

    BR  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    这是哪个 Linux SDK?

    尝试同时启用 eamc0和 emac1并使用 DUAL_EMAC。 您可以将 AM335x-evmsk.dts 作为参考:
    Mac{(&M)
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&cpsw_default>;
    pinctrl-1 =<&cpsw_sleep>;
    DUAL_EMAC =<1>;
    状态="正常";
    };

    DaVinci_MDIO{
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&Davinc_MDIO_default>;
    pinctrl-1 =<&Davinc_MDIO_SLEEP>;
    状态="正常";
    };

    cpsw_emac0{&cpsw_emac0}
    PHY_ID =<&Davinci_MDIO>、<0>;
    PHY-MODE ="RGMII-txid";
    DUAL_EMAC_res_vlan =<1>;
    };

    cpsw_emac1{&cpsw_emac1}
    PHY_ID =<&Davinci_MDIO>、<1>;
    PHY-MODE ="RGMII-txid";
    DUAL_EMAC_res_vlan =<2>;
    };

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    感谢您的回复。

    SDK:ti-processor-sdk-linux-rt-am335x-evm-03.03.00.04

    Devicetree:AM335x-boneblack.dtb

    我按上述配置, 无法获取网络地址。

    如何获取网络地址?

    项目需要投入生产,希望您能帮我。

    非常感谢。

    BR

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否尝试:
    ifconfig eth1 up
    ifconfig eth1.

    输出是什么? 您的网络是如何配置的? 默认情况下,以太网接口配置为 DHCP,因此您应该有一台 DHCP 服务器来分配本地网络中的 IP 地址。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    引脚 A18 (信号名称 MII_REFCLK)在何处连接?