OpenEdv-开源电子网

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

[XILINX] ZYNQ7020PS 嵌入式Linux下使用Socket函数发送UDP数据丢包激增

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-7-3
在线时间
3 小时
发表于 2022-7-3 19:03:07 | 显示全部楼层 |阅读模式
1金钱
各位大佬好,咨询一个问题。我用的是ZYNQ7020,在PS的嵌入式Linux下使用Socket函数发送UDP数据时,首先在链路(能达千兆带宽)正常,当发送数据刚刚超过18-20Mpbps后接收应用侧就出现了大量丢包的现象,导致无法进一步提升发送速率。看配置CPU ARM-A9以及千兆网口,不至于只能达到这一点速率。PS,测试时收发两侧的负载较低,CPU占用平均不超过20%。烦请各位大侠指点。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

13

主题

202

帖子

0

精华

高级会员

Rank: 4

积分
527
金钱
527
注册时间
2012-10-27
在线时间
65 小时
发表于 2022-7-4 14:58:59 | 显示全部楼层
网络交换环境中是否有其他节点,还是ZYNQ直连PC?

网线是否达标,能确定为六类千兆网线?遇到过买ARM送的网线虽然是八芯,但速率仅能跑到百兆的情况。

数据收发缓存结构,单线程还是乒乓?

数据暂存在内存中?是否有可能卡在机械硬盘的I/O读写上。

PS网口可以工作在百兆Bit,虽然可能出错,但没有这么频繁。

“CPU占用平均不超过20%”是一个核还是整颗CPU?负荷分总体利用率和逻辑处理器。

操作系统是Windows?上位机接收软件是网络调试助手,还是自己写的程序?用的什么SDK?
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-7-3
在线时间
3 小时
 楼主| 发表于 2022-7-4 16:01:42 | 显示全部楼层
arm51avr 发表于 2022-7-4 14:58
网络交换环境中是否有其他节点,还是ZYNQ直连PC?

网线是否达标,能确定为六类千兆网线?遇到过买ARM送 ...

多谢大佬!
1、是挂在一个千兆路由器以下;
2、连接线是5类线;
3、两块板卡,分别运行UDP Server与 UDP Client,每个进程又有多个线程,其中分别有一个发送线程与接收线程,其余线程通过队列与其交互,在socket收发线程是尽量地缩短处理时延,有数据就分别压入队列;
4、数据流是发送端从磁盘读取文件,接收端写入磁盘文件;
5、操作系统是开发板上自带的linux,好像是Linux4.1.14。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2022-7-3
在线时间
3 小时
 楼主| 发表于 2022-7-4 16:03:01 | 显示全部楼层
arm51avr 发表于 2022-7-4 14:58
网络交换环境中是否有其他节点,还是ZYNQ直连PC?

网线是否达标,能确定为六类千兆网线?遇到过买ARM送 ...

补一个:程序是自己开发的。调用系统原生的socket函数。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-10-4 02:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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