STM32F107的内置网卡速度测试

[复制链接]
4499|9
 楼主| coreduo 发表于 2011-6-17 09:36 | 显示全部楼层 |阅读模式
最近用107测试了一下内置mac的最快速度。
测试环境如下:
1. 代码放在flash里,没有开优化。
2.用发送中断触发另一次发送,每个包64个字节,这样来保证系统能最快的循环。没用任何协议栈。

结果是:
在10M网络的情况下,一秒钟能发500个包,那么应该是500×64×8 = 256kbps。
发送的时候,串口 交互已经收到一定的影响,人机交互命令可以感觉出明显的延迟。

后继会继续测试100M网络。感觉瓶颈在flash的速度上,开了代码优化可能会有点点提高,但是不会有质的变化。
有必要把关键代码,比如中断处理程序放到ram里跑。
香水城 发表于 2011-6-17 09:59 | 显示全部楼层
期待LZ的详细测试结果。

有人曾经做过实验,不做协议处理,单纯发送数据包,在100M的网络中没有网络冲突的情况下,可以达到95Mbit/s左右。
pkat 发表于 2011-6-17 10:11 | 显示全部楼层
楼主可以把详细的测试结果共享一下
yinyangdianzi 发表于 2011-6-17 11:04 | 显示全部楼层
geili 给力
 楼主| coreduo 发表于 2011-6-17 13:20 | 显示全部楼层
期待LZ的详细测试结果。

有人曾经做过实验,不做协议处理,单纯发送数据包,在100M的网络中没有网络冲突的情况下,可以达到95Mbit/s左右。
香水城 发表于 2011-6-17 09:59

我相信发大包的流量会上升,我有空测个数据出来
 楼主| coreduo 发表于 2011-6-17 14:19 | 显示全部楼层
本帖最后由 coreduo 于 2011-6-17 14:33 编辑

10M条件下测试了1500字节大包发送,大约每秒330个包,那么算起来大概4Mbps
100M条件下1500大包发送,大约每秒3200个包,算起来大约40mbps
100M条件下60字节小包发送,大约每秒5000个包,算起来大约2.4Mbps。
大家还满意吧?
接下来我会试试优化的途径,代码编译优化我就不实验了,我估计顶多能提高10-20%。
我会尝试别的优化途径
yybj 发表于 2011-6-18 09:23 | 显示全部楼层
可以再详细一点
 楼主| coreduo 发表于 2011-6-19 17:16 | 显示全部楼层
第一个优化尝试,把flash latency改成1,完全没有效果。
lxyppc 发表于 2011-7-25 14:41 | 显示全部楼层
楼主这个数据很用,标记一下,以后备用
quqw 发表于 2013-9-22 13:05 | 显示全部楼层
标记一下,数据很有借鉴意义
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

418

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部