1 / 13
文档名称:

W5500通讯性能测试.doc

格式:doc   大小:1,179KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

W5500通讯性能测试.doc

上传人:HShess 2022/10/19 文件大小:1.15 MB

下载得到文件列表

W5500通讯性能测试.doc

相关文档

文档介绍

文档介绍:该【W5500通讯性能测试 】是由【HShess】上传分享,文档一共【13】页,该文档可以免费在线阅读,需要了解更多关于【W5500通讯性能测试 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。W5500通讯性能测试
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 2
以太网TCP在W5500上的通讯性能测试
author:ANGRY_KUA_MAX
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 3
概述
当前以太网在嵌入式系统中使用范围越来越广,而一个性能稳定,高效率的以太网传输方式能大幅度降低产品开发周期与售后成本。
本文以作者工作环境中使用过的以太网芯片W5500(硬件协议栈)与LWIP(软件协议栈)作为测试对象,这次只测试W5500性能测试,下次再测试LWIP。
测试环境
本次使用STM32F107搭配W5500进行带宽测试,W5500使用SPI口通讯,时钟可以跑到80M,即理论可以速率为10MB;下次也使用STM32F107搭配83848跑LWIP做验证测试。(使用相同的MCU做数据分析才有对比价值,提前透漏,LWIP的性能比W5500要强一点,但W5500价格偏低,占用资源也少一些)
STM32F107与W5500的通讯,采用SPI的DMA方式;
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 5
初始化W5500为四个端口,各个收发缓存为(8K,4K,2K,2K),缓存对收发速度有影响。测试的端口收发缓存为
TCP测试数据
W5500上传数据函数
switch(getSn_SR(NET_TYPE_TCP))
{
caseSOCK_INIT:
listen(NET_TYPE_TCP);
break;
caseSOCK_ESTABLISHED:
if(getSn_IR(NET_TYPE_TCP)&Sn_IR_CON)
{
setSn_IR(NET_TYPE_TCP,Sn_IR_CON);
}
len=getSn_RX_RSR(NET_TYPE_TCP);
if(len>0)
{
len=(len>NET_BUF_RXSIZE)?NET_BUF_RXSIZE:len;
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 5
len=recv(NET_TYPE_TCP,net_rxbuf,len);
if(len>0)
{
while(1)//作死的发送
{
send(NET_TYPE_TCP,net_rxbuf,1460);//本函数为阻塞函数,发生成功后,本函数才会返回
}
}
}
break;
caseSOCK_FIN_WAIT:
caseSOCK_CLOSING:
caseSOCK_TIME_WAIT:
caseSOCK_CLOSE_WAIT:
caseSOCK_LAST_ACK:
close(NET_TYPE_TCP);
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 6
break;
caseSOCK_CLOSED:
socket(NET_TYPE_TCP,Sn_MR_TCP,net_sys_info->,Sn_MR_ND);
break;
default:
break;
}
W5500上传速率
网络传输速率我们使用IPOP工具与360自带的加速球查看,其中IPOP软件以bit为单位,其实际的速度与360监测的一致(6080/8=750KB),即W5500在SPI速率为18兆位/秒的速度下测试,测试出来的通讯速度可达到750K左右,作者使用STM32F407做测试,,STM32F107的通讯速率截图如下:
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 7
W5500下载数据函数
While(1)
{
switch(getSn_SR(NET_TYPE_TCP))
{
caseSOCK_INIT:
listen(NET_TYPE_TCP);
break;
caseSOCK_ESTABLISHED:
if(getSn_IR(NET_TYPE_TCP)&Sn_IR_CON)
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 9
{
setSn_IR(NET_TYPE_TCP,Sn_IR_CON);
}
len=getSn_RX_RSR(NET_TYPE_TCP);
if(len>0)
{
len=(len>NET_BUF_RXSIZE)?NET_BUF_RXSIZE:len;
len=recv(NET_TYPE_TCP,net_rxbuf,len);
if(len>0)
{
memcpy(net_tempbuf,net_rxbuf,len);//收到的数据保存
//
}
}
break;
caseSOCK_FIN_WAIT:
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 9
caseSOCK_CLOSING:
caseSOCK_TIME_WAIT:
caseSOCK_CLOSE_WAIT:
caseSOCK_LAST_ACK:
close(NET_TYPE_TCP);
break;
caseSOCK_CLOSED:
socket(NET_TYPE_TCP,Sn_MR_TCP,net_sys_info->,Sn_MR_ND);
break;
default:
break;
}
}
W5500下载速率
测试出来的通讯速度可达到600K左右,但实际波动比较大,受限制与MCU的性能。
欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug! 10

最近更新

乡镇部门整体支出绩效评价报告(16篇) 84页

二手车辆出售协议书(33篇) 97页

数字创业中知识抄袭风险的管理-洞察阐释 35页

明清时期月经病血证证治规律研究 8页

平台经营者掐尖式并购的反垄断审查研究 8页

β-环糊精及其衍生物处理水中重金属的研究进展.. 2页

YG026—250型强力试验机常见故障及其排除方法.. 2页

x-PA6GFBoehmite纳米复合材料的制备与性能研究.. 2页

Walsh变换与数学形态学的特征提取对比研究 2页

VaR模型与ES模型在保险公司的风险管理中的应用.. 2页

TSW2500型500kW短波发射机检修维护方法探讨分.. 2页

Ti-Si-O x脱硝催化剂载体的组分优化及其性能研.. 2页

铁路运维人才培养与职业培训协同-洞察阐释 37页

SmCl 3-CaCl 2-LiCl体系相图的研究 2页

SCGP陶瓷滤芯断裂原因分析及Fe 3Al金属滤芯安.. 2页

语言变异与文化扩散同步性-洞察阐释 36页

PSO改进RBPNN在变压器故障诊断中的应用 2页

PLA植物纤维复合材料的制备与加工研究进展 2页

ODSHT9钢的制备及其性能研究 2页

NCMA技术在脱硫脱碳系统中的工业应用 2页

MOOCs——新技术对高校教学带来的影响 2页

MATLAB在高等数学教学中的应用 2页

LLDPEH-HIPS的非等温结晶动力学研究 2页

KIO 4基电解液中CuRu电偶腐蚀的控制与分析 2页

Internet在宝鸡农业中的应用 2页

HAZOP在加氢裂化装置上的应用 2页

GMS在水源地地下水资源评价中的应用 2页

FH-40C焦化汽油加氢精制催化剂的工业应用 2页

ESA模式医学科研型研究生阶梯式实验培训探索 2页

人工智能艺术与情感表达-洞察阐释 35页