W5500通讯性能测试.doc
《W5500通讯性能测试.doc》由会员分享,可在线阅读,更多相关《W5500通讯性能测试.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 以太网TCP在W5500上的通讯性能测试author:ANGRY_KUA_MAXQQ:2518383357Time :2018-01-12本文为原创,请通知作者,文中代码,请勿用于商业用途!1. 概述当前以太网在嵌入式系统中使用围越来越广,而一个性能稳定,高效率的以太网传输方式能大幅度降低产品开发周期与售后本钱。本文以作者工作环境中使用过的以太网芯片W5500硬件协议栈与LWIP软件协议栈作为测试对象,这次只测试W5500性能测试,下次再测试LWIP。2. 测试环境本次使用STM32F107搭配W5500进展带宽测试,W5500使用SPI口通讯,时钟可以跑到80M,即理论可以速率为10MB;
2、下次也使用STM32F107搭配83848跑LWIP做验证测试。使用一样的MCU做数据分析才有比照价值,提前透漏,LWIP的性能比W5500要强一点,但W5500价格偏低,占用资源也少一些STM32F107与W5500的通讯,采用SPI的DMA方式;初始化W5500为四个端口,各个收发缓存为8K,4K,2K,2K,缓存对收发速度有影响。测试的端口收发缓存为3. TCP测试数据3.1. W5500上传数据函数switch(getSn_SR(NET_TYPE_TCP)case SOCK_INIT: listen(NET_TYPE_TCP); break;case SOCK_ESTABLISHED:
3、 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(len0) len = (len NET_BUF_RXSIZE)?NET_BUF_RXSIZE:len;len = recv(NET_TYPE_TCP,net_rxbuf,len);if(len 0) while(1) /作死的发送 send(NET_TYPE_TCP,net_rxbuf,1460); /本函数为阻塞函数,发生成功后,本函数才会返回 break;case SOC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- W5500 通讯 性能 测试
限制150内