版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国一重集团有限公司人员招聘笔试参考试题及答案详解
- 最简二次根式课件
- 教学电视片文字稿本的
- 2025年云南省瑞丽市高二生物上册期末考试试卷(各地真题)附答案
- 2026年黑龙江省密山市高二生物上册期末考试检测卷完美版附答案
- 2025年四川省崇州市高二生物上册期末考试检测卷及参考答案(综合卷)
- 2026年广东省鹤山市高二生物下册期末考试模拟试卷【必刷】附答案
- 2025年湖南省资兴市高二生物上册期末考试测试卷【达标题】附答案
- 2025年云南省宣威市高二生物上册期末考试考试卷及完整答案【必刷】
- 2025年湖北省枝江市高二生物下册期末考试模拟试卷及参考答案(巩固)
- 高中体育与健康人教版必修第一册常见运动损伤预防与处理教学设计
- 临床实践中常见的伦理问题与应对
- 广东佛山市南海区狮山镇2026年村(社区)工作人员招聘考试试卷-含答案解析
- (2026年)纪念红军长征胜利90周年:少年强则国强长征精神伴我行课件
- 2026年6月杭州高二期末英语试题
- GB/T 1345-2026水泥细度检验方法筛析法
- 新进人员院感培训
- 施工过程各阶段质量安全的保证措施
- 云南民族大学附属高级中学2026届高三上学期联考(一)地理试卷(含解析)
- 云南劳动合同续签协议书
- 水产工程技术人员岗位面试问题及答案
评论
0/150
提交评论