OpenEdv-开源电子网

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

[XILINX] 领航者开发板,xc7z010,用axi ethernet(PL的网口)做lwip_echo_server不成功,求助

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-11-27
在线时间
7 小时
发表于 2020-2-26 17:19:37 | 显示全部楼层 |阅读模式
8金钱
我用的是领航者开发板,xc7z010,目前在做lwip_echo_server的实验。使用的是vivado2018.3
1)我用PS端的网口,可以在不做任何修改的前提下,跑通。
2)我用PL端的网口,使用AXI Ethernet IP 和 DMA IP,经过添加PL网口的PHY芯片(b50610)的初始化,从打印出的信息看,能够自协商成功,
   且速率是正确的。但是用ping命令的时候就是ping不通,我已经尝试了各种方法和查了各种资料。
请问有没有人做成功过? 或者正点原子有没有跑通的例程?目前找到的只有用PS的网口的例程。


最佳答案

查看完整内容[请看2#楼]

看下这个帖子,有领航者PL以太网的UDP测试程序。http://www.openedv.com/thread-306306-1-1.html
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2020-2-26 17:19:38 | 显示全部楼层
看下这个帖子,有领航者PL以太网的UDP测试程序。http://www.openedv.com/thread-306306-1-1.html
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2020-2-26 23:10:32 | 显示全部楼层
你的板子看下是不是V1.6版本的? 是的话,可能PL端口的晶振焊接反了,发回来我们给您处理一下,就可以正常使用了。
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2178
金钱
2178
注册时间
2018-8-27
在线时间
258 小时
发表于 2020-2-27 10:29:34 | 显示全部楼层
PL端网口这边使用gmii_to_rgmii  IP实现的,现在已经调通,在linux环境下可以正常使用了,代码以及测试方法将会在下一次更新中出现!
森罗万象
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-11-27
在线时间
7 小时
 楼主| 发表于 2020-2-28 20:25:03 | 显示全部楼层
QinQZ 发表于 2020-2-27 10:21
看下这个帖子,有领航者PL以太网的UDP测试程序。http://www.openedv.com/thread-306306-1-1.html

感谢,现在正在研究这个测试程序
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-11-27
在线时间
7 小时
 楼主| 发表于 2020-2-28 20:26:12 | 显示全部楼层
xiaotaotao 发表于 2020-2-27 10:29
PL端网口这边使用gmii_to_rgmii  IP实现的,现在已经调通,在linux环境下可以正常使用了,代码以及测试方法 ...

感谢,期待新教程
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-11-27
在线时间
7 小时
 楼主| 发表于 2020-2-28 20:27:23 | 显示全部楼层
正点原子 发表于 2020-2-26 23:10
你的板子看下是不是V1.6版本的? 是的话,可能PL端口的晶振焊接反了,发回来我们给您处理一下,就可以正常 ...

是2.4的。已经联系技术了,给了我一段测试程序,我正在研究
回复

使用道具 举报

8

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2014-8-15
在线时间
4 小时
发表于 2020-3-20 13:56:45 | 显示全部楼层
楼主,你的问题解决了吗?能否指教一下,我也碰到这个问题了。
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-11-27
在线时间
7 小时
 楼主| 发表于 2020-5-16 22:37:02 | 显示全部楼层
秋夏之叶 发表于 2020-3-20 13:56
楼主,你的问题解决了吗?能否指教一下,我也碰到这个问题了。

解决了。你遇到啥问题了
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2020-11-15 20:00:06 | 显示全部楼层
xiaotaotao 发表于 2020-2-27 10:29
PL端网口这边使用gmii_to_rgmii  IP实现的,现在已经调通,在linux环境下可以正常使用了,代码以及测试方法 ...

请问这个是发布在哪里的?
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2020-11-16 09:14:45 | 显示全部楼层
深夜清醒 发表于 2020-11-15 20:00
请问这个是发布在哪里的?

ZYNQ领航者开发板
资料链接A盘: https://pan.baidu.com/s/1ZoQdnxcC2zQ-rans3dkxhw 提取码:4t4q
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2020-11-18 16:40:08 | 显示全部楼层
QinQZ 发表于 2020-11-16 09:14
ZYNQ领航者开发板
资料链接A盘: https://pan.baidu.com/s/1ZoQdnxcC2zQ-rans3dkxhw 提取码:4t4q

感谢提供,我找到对应的linux资料了。另外问一下,PL端以太网除了管脚约束,是否还要做时序约束,我从其他地方的示例来看好像要有时序约束,但是从资料里面的xdc文件来看没有这方面的约束,没有做时序约束是否对linux环境下调试有影响?
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2020-11-18 17:33:40 | 显示全部楼层
深夜清醒 发表于 2020-11-18 16:40
感谢提供,我找到对应的linux资料了。另外问一下,PL端以太网除了管脚约束,是否还要做时序约束,我从其 ...

添加时序约束是确保软件在综合时,逻辑能够满足时序,否则可能会出现问题。对于PL的引脚,时钟频率较高时,最好加上时序约束,否则无论是FPGA,嵌入式SDK或者Linux下,都有可能出错。
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2020-11-18 18:07:38 | 显示全部楼层
QinQZ 发表于 2020-11-18 17:33
添加时序约束是确保软件在综合时,逻辑能够满足时序,否则可能会出现问题。对于PL的引脚,时钟频率较高时 ...

对应的vivado工程是在4_SourceCode->3_Embedded_Linux->vivado_pro这个工程吧,看到这个里面有create_clock。。 是时序约束吗?
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2020-11-18 18:57:38 | 显示全部楼层
深夜清醒 发表于 2020-11-18 18:07
对应的vivado工程是在4_SourceCode->3_Embedded_Linux->vivado_pro这个工程吧,看到这个里面有create_clo ...

是的,是时序约束
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2020-11-19 09:11:43 | 显示全部楼层
QinQZ 发表于 2020-11-18 18:57
是的,是时序约束

明白了,感谢回复!
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2020-12-3 16:19:43 | 显示全部楼层
QinQZ 发表于 2020-11-18 18:57
是的,是时序约束

您好!再请教一下,如果使用gmii_to_rgmii IP这个方案,做裸机实验网速只能达到10M,而100M和1000M不通,有可能是什么问题,板子是自己做的,是否会是硬件哪方面的问题?
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2020-12-3 17:24:47 | 显示全部楼层
QinQZ 发表于 2020-11-16 09:14
ZYNQ领航者开发板
资料链接A盘: https://pan.baidu.com/s/1ZoQdnxcC2zQ-rans3dkxhw 提取码:4t4q

看你们的资料,linux 环境下eth1 link up的时候有提示unable to generate target frequency: 25000000 Hz,你们是不是100M也没有通?
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2020-12-4 09:12:35 | 显示全部楼层
深夜清醒 发表于 2020-12-3 16:19
您好!再请教一下,如果使用gmii_to_rgmii IP这个方案,做裸机实验网速只能达到10M,而100M和1000M不通, ...

怀疑硬件的话,板子就先不下载程序,用网线和电脑直连,电脑的网卡会自动和板子协商,如果此时电脑的网络适配器连接速度只有10M,那就是硬件问题了
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2020-12-4 09:15:39 | 显示全部楼层
深夜清醒 发表于 2020-12-3 17:24
看你们的资料,linux 环境下eth1 link up的时候有提示unable to generate target frequency: 25000000 Hz ...

板载的PHY芯片本身是10/100/1000Mbps自适应的,默认是按最大速度跑,如果要其它速率,是要设置的
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2020-12-4 09:16:50 | 显示全部楼层
QinQZ 发表于 2020-12-4 09:12
怀疑硬件的话,板子就先不下载程序,用网线和电脑直连,电脑的网卡会自动和板子协商,如果此时电脑的网络 ...

前提是以太网的复位信号,默认要为高电平,否则网口芯片不工作
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2020-12-4 10:37:22 | 显示全部楼层
QinQZ 发表于 2020-12-4 09:16
前提是以太网的复位信号,默认要为高电平,否则网口芯片不工作

好的,感谢回复!
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2020-12-4 11:30:55 | 显示全部楼层
QinQZ 发表于 2020-12-4 09:16
前提是以太网的复位信号,默认要为高电平,否则网口芯片不工作

直连后电脑上显示100M,这种情况代表硬件ok吗?
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2020-12-7 09:27:15 | 显示全部楼层
深夜清醒 发表于 2020-12-4 11:30
直连后电脑上显示100M,这种情况代表硬件ok吗?

如果电脑和网线都支持千兆的情况下,那应该就是硬件问题咯
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2021-1-6 15:53:17 | 显示全部楼层
QinQZ 发表于 2020-12-4 09:15
板载的PHY芯片本身是10/100/1000Mbps自适应的,默认是按最大速度跑,如果要其它速率,是要设置的

再请教一下,如果是要其他速率,大概要设置哪些呢?
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5615
金钱
5615
注册时间
2018-10-21
在线时间
1590 小时
发表于 2021-1-6 20:30:04 | 显示全部楼层
深夜清醒 发表于 2021-1-6 15:53
再请教一下,如果是要其他速率,大概要设置哪些呢?

MDIO引脚配置的,可以看寄存器。如果是嵌入式SDK里,在BSP配置界面里,有个选项配置速率的
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2020-11-9
在线时间
10 小时
发表于 2021-1-7 16:33:49 | 显示全部楼层
QinQZ 发表于 2021-1-6 20:30
MDIO引脚配置的,可以看寄存器。如果是嵌入式SDK里,在BSP配置界面里,有个选项配置速率的

在linux的话驱动要做修改吗?
还有我看你们的硬件原理图两个phy的reset脚是分开控制的,能否都用PS_PORT_B呢?
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
21
金钱
21
注册时间
2019-4-24
在线时间
4 小时
发表于 2022-1-6 23:41:30 | 显示全部楼层
想问一下zynq Linux如何使用PL端网口
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-2-25
在线时间
4 小时
发表于 2022-3-1 20:50:24 | 显示全部楼层
深夜清醒 发表于 2020-12-4 11:30
直连后电脑上显示100M,这种情况代表硬件ok吗?

我的也是一直显示100M,ping也不通,一直解决不了,你这边问题确认了吗?
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-2-25
在线时间
4 小时
发表于 2022-3-1 21:13:43 | 显示全部楼层
正点原子 发表于 2020-2-26 23:10
你的板子看下是不是V1.6版本的? 是的话,可能PL端口的晶振焊接反了,发回来我们给您处理一下,就可以正常 ...

我的板子不烧录程序,PS端连接上之后默认是100M状态,是什么原因啊,我看下面写的这种状态是硬件问题??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 11:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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