W5500通讯性能测试_第1页
W5500通讯性能测试_第2页
W5500通讯性能测试_第3页
W5500通讯性能测试_第4页
W5500通讯性能测试_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

W5500通讯性能测试W5500通讯性能测试欢迎技术讨论,作者擅长ARM,FPGA,欢迎技术讨论,作者擅长ARM,FPGA,电路设计,C#,Delphi,BCB,Ocx…有偿解决任何技术难题与Bug!#以太网TCP在W55O0上的通讯性能测试author:ANGRY_KUA_MAXQQ:2518383357Time:2018-0112本文为原创,转载请通知作者,文中代1.当前以太网在嵌入式系统中使用范围越来越广,而一个性能稳定,高效率的以太网传输方式能大幅度降低产品开发周期与售后成本。本文以作者工作环境中使用过的以太网芯片W5500(硬件协议栈)与LWIP(软件协议栈)作为测试对象,这次只测试W5500性能测试,下次再测试LWIP。测试环境本次使用STM32F107搭配W5500进行带宽测试,W5500使用SPI口通讯,时钟可以跑到80M,即理论可以速率为10MB;下次也使用STM32F107搭配83848跑LWIP做验证测试。(使用相同的MCU做数据分析才有对比价值,提前透漏,LWIP的性能比W5500要强一点,但W5500价格偏低,占用资源也少一些)STM32F107与W5500的通讯,采用SPI的DMA方式;初始化W5500为四个端口,各个收发缓存为(8K,4K,2K,2K),缓存对收发速度有影响。测试的端口收发缓存为TCP测试数据3・1・W55O0上传数据函数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;lenrecv(NET_TYPE_TCP,net_rxbuf,len);辻(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);break;caseSOCK_CLOSED:socket(NET_TYPE_TCP,Sn_MR_TCP,net_sys_info->debug_save_.port,Sn_MR_ND)break;default:break;}3・2・W5500上传速率网络传输速率我们使用IPOP工具与360自带的加速球查看,其中IPOP软件以bit为单位,其实际的速度与360监测的一致(6080/8=750KB),即W5500在SPI速率为18兆位/秒的速度下测试,测试出来的通讯速度可达到750K左右,作者使用STM32F407做测试,上传速率可以达到3.5MB以上,STM32F107的通讯

3・3・W5500下载数据函数While⑴{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;len=recv(NET_TYPE_TCP,net_rxbuf,len);辻(len>0){memcpy(net_tempbuf,net_rxbuf,len);//收到的数据保存//}}break;caseSOCK_FIN_WAIT: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->debug_save_.port,Sn_MR_ND);break;default:break;}}3・4.W5500下载速率测试出来的通讯速度可达到600K左右,但实际波动比较大,受限制与MCU的性能。

W5500的硬件Bug作者在使用W5500的过程中,发现使用其tcp的上传数据存在死机的Bug

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论