OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...

MPSoc-P5B,EMIO方式网口不通

查看数: 2989 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2026-6-29 12:16

正文摘要:

使用的是2022.2版本的vivado。block design里面无论是教程里的gmii to rgmii IP核还是Xilinx的gmii to rgmii IP核都试了。gem3是MIO,gem0是EMIO,uboot启动阶段报错是一样的: <div>In:    serial< ...

回复

大巧不工lz 发表于 2026-7-2 09:22:19
QinQZ 发表于 2026-7-1 09:15
可以参考下出厂程序,对比差异

还有个问题:
使用根据教程编译好的系统,再用ifconfig eth0 192.168.32.101设置eth0静态IP(eth1是down掉的),同网段主机连接此网口后,主机无法ping通。但是出厂自带的emmc系统这么操作却可以ping通;而eth1网口这样操作,无论是编译出来的系统,还是emmc系统都可以ping。
大巧不工lz 发表于 2026-7-2 09:16:01
QinQZ 发表于 2026-7-1 09:15
可以参考下出厂程序,对比差异

后来用教程使用petalinux2020.2,使用教程提供的xsa文件,按照第六章Petalinux 设计流程实战章节编译好了板载Linux系统,也成功运行了。但是遇到了个小问题:
教程里说eth0是PS_ETH,eth1是PL_ETH。但是在实际使用上,eth1是丝印PS_ETH的RJ45网口,eth0才是PL_ETH。这是使用ifconfig eth0/eth1 down/up分别测试得到的结论,使用出厂自带的emmc系统也是这个现象。
QinQZ 发表于 2026-7-1 09:15:28
可以参考下出厂程序,对比差异
大巧不工lz 发表于 2026-6-29 12:20:56
第一次发帖,格式还是乱了,附上不乱的:
In:    serial
Out:   serial
Err:   serial
Bootmode: SD_MODE1
Reset reason:        EXTERNAL
Net:   FEC: can't find phy-handle
xilinxgmiitorgmii_config, No external phy device found
FEC: can't find phy-handle

ZYNQ GEM: ff0e0000, mdio bus ff0e0000, phyaddr 7, interface rgmii-id
eth1: ethernet@ff0e0000
scanning bus for devices...

正常进入系统后报错:
xgmiitorgmii ff0b0000.ethernet-ffffffff:08: Couldn't find phydev

system-user.dtsi:
&gem3 {
        local-mac-address = [00 0a 35 00 8b 87];

        phy-handle = <&ethernet_phy>;
        ethernet_phy: ethernet-phy@7 {
                reg = <0x7>;
        };
};

&gem0 {
        local-mac-address = [00 0a 35 00 c0 13];
       
        phy1: phy1@4 {       
                reg = <0x4>;
        };
};
自动生成的pcw.dtsi:
&gem0 {
        phy-handle = <&phy1>;
        phy-mode = "gmii";
        status = "okay";
        xlnx,ptp-enet-clock = <0x0>;
        psu_ethernet_0_mdio: mdio {
                #address-cells = <1>;
                #size-cells = <0>;
                gmii_to_rgmii_0: gmii_to_rgmii_0@8 {
                        compatible = "xlnx,gmii-to-rgmii-1.0";
                        phy-handle = <&phy1>;
                        reg = <8>;
                };
        };
};
QinQZ 发表于 2026-6-29 12:16:13
大巧不工lz 发表于 2026-7-2 09:16
后来用教程使用petalinux2020.2,使用教程提供的xsa文件,按照第六章Petalinux 设计流程实战章节编译好了 ...

你看错了吧,我看教程里说的是eth0是PL,eth1是PS啊




关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-10-22 08:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表