Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
rt-thread 1.0.0的lwip的netio测试怎么很慢(LM3S9B92)
发布于 2012-01-05 14:12:48 浏览:9525
订阅该版
今天看到RT-THREAD已经更新到1.0.0版本,下载了一个,将里面的LM3S9B9X分支的程序写入到自制的LM3S9B92开发板中,运行NETIO测试。发现和0.3.3版本相比,速度很慢。如下: RT-THREAD 1.0.0的NETIO测试结果: [attachment=-1] RT-THREAD 0.3.3的NETIO测试结果: [attach]0[/attach] 本来以为更新到1.0.0版本以后,无论是稳定性还是速率都要上一个台阶,还是比较失望(也许是俺配置有问题???)。 ![RT-thread 1.0.0 netio.jpg](https://oss-club.rt-thread.org/uploads/3450_575a9fe461be2c01ddda63e5bb9bf6eb.jpg) ![RT-thread 0.3.3 netio.jpg](https://oss-club.rt-thread.org/uploads/3450_a5b2b8f283d35fe4250a4464bd3713f4.jpg) ![NETIO对比.jpg](https://oss-club.rt-thread.org/uploads/3450_29721f58ce7ec0bb1f4fb2f1c145042e.jpg) ![RT-thread 1.0.0 netio OK.jpg](https://oss-club.rt-thread.org/uploads/3450_9bfd6a0777224fc4d93d3a898a9628f6.jpg) ![OK.jpg](https://oss-club.rt-thread.org/uploads/3450_37f7c91b0e4841e2f6a0c1c3d58ddf31.jpg) ![ping.jpg](https://oss-club.rt-thread.org/uploads/3450_f4935eb179aa8d10b4be7ce01887a77c.jpg)
查看更多
17
个回答
默认排序
按发布时间排序
wahahaabc
2012-01-05
这家伙很懒,什么也没写!
俺已经将RT-Thread 1.0.0\bsp\lm3s9b9x\drivers\board.h中的LM3S_EXT_SRAM配置为0(不使用外部的SDRAM)
bernard
2012-01-05
这家伙很懒,什么也没写!
你的配置是关键
wahahaabc
2012-01-05
这家伙很懒,什么也没写!
>你的配置是关键 --- 怎样配置??? 俺用的0.3.3版本用的是默认配置,除了IP地址外,没有修改rtconfig.h的任何参数。 所以,测试1.0.0版本的时候,同样使用默认配置,只修改rtconfig.h中定义的IP地址。 都使用默认配置,速率相差这么大,是不是底层驱动的问题???或者是lwip移植的问题???
bernard
2012-01-05
这家伙很懒,什么也没写!
1.0.0上lwip移植更改更合理些,但是配置也需要自己仔细调试下才能够达到比较好的速度。 如何配置,你可以在网上找找相应的文章,以前有提及过。
prife
2012-01-05
这家伙很懒,什么也没写!
楼主看这个帖子,此贴中的楼主即为bernard rt-thread lwip 配置即速度测试 [http://www.ourdev.cn/bbs/bbs_content_all.jsp?bbs_sn=3862304](http://www.ourdev.cn/bbs/bbs_content_al ... sn=3862304)
wahahaabc
2012-01-06
这家伙很懒,什么也没写!
>你的配置是关键 --- 看来不是配置的问题。详细描述如下: 今天又试了一下1.0.0版本的lm3s8962分支的NETIO测试,和lm3s9b9x分支的NETIO测试结果对比如下,可以看出,lm3s8962分支的速率要快很多: [attach]0[/attach] 为什么说不是配置的问题呢? 要调整配置,改善LWIP的速率,有两个文件需要配置:rtconfig.h和lwipopts.h。 而rtconfig.h文件对LWIP速率的影响,只有两个参数:RT_LWIP_TCP_SND_BUF和RT_LWIP_TCP_WND,对比1.0.0版本的lm3s8962分支和lm3s9b9x分支的这两个参数,发现完全相同,都是8192。 而lwipopts.h文件,对于1.0.0版本的lm3s8962分支和lm3s9b9x分支,都是使用完全相同的文件,即RT-Thread 1.0.0components etlwipsrclwipopts.h,文件相同,所以,不存在配置上的差异。 从上面的1.0.0版本的lm3s8962分支和lm3s9b9x分支的NETIO测试结果对比来看,lm3s8962分支的速率要快很多,又因为配置相同,所以,排除配置问题。那不是配置问题,就可能是另外的两个问题:底层驱动和LWIP的移植。 再来对比一下1.0.0版本的lm3s8962分支和lm3s9b9x分支的底层驱动,都是位于相应分支下的driversluminaryif.c和driversluminaryif.h文件中,对比1.0.0版本的lm3s8962分支和lm3s9b9x分支的luminaryif.c和luminaryif.h文件,发现没有什么不同。所以,有排除了底层驱动的问题。 至于LWIP的移植问题,小弟才接触RT-THREAD,没有资格评论。 望高手解答
bernard
2012-01-06
这家伙很懒,什么也没写!
如果是这样,可能还是驱动吧。 因为你使用的都是1.0.0,所以lwip的移植是相同的。驱动代码是相同的,也许9B92上需要额外考虑一些东西?!这个应该是唯一的差别
bernard
2012-01-06
这家伙很懒,什么也没写!
对了,你看看你的9B92晶振配置是否与发布版相同,如果不同会造成systick精度有问题,相应的影响到lwip的速度。
wahahaabc
2012-01-06
这家伙很懒,什么也没写!
>对了,你看看你的9B92晶振配置是否与发布版相同,如果不同会造成systick精度有问题,相应的影响到lwip的速度。 --- 俺的LM3S9B92开发板的晶振为16MHz,和RT-Thread 1.0.0splm3s9b9xdriversoard.c文件中的rt_hw_board_init()函数中的代码 SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ); 中的晶振SYSCTL_XTAL_16MHZ一致。 如果不一致,肯定会影响串口的波特率,俺在使用putty的时候就会发现。
wahahaabc
2012-01-06
这家伙很懒,什么也没写!
>你的配置是关键 --- 呵呵 找到问题了 还是bernard大侠说的对 还是配置的问题 如下: 1.0.0版本的lm3s8962的rtconfig.h文件如下(注意:没有定义RT_LWIP_TCP_WND): #define RT_LWIP_TCP_SND_BUF 1024*8 1.0.0版本的lm3s9b9x的rtconfig.h文件如下(注意:定义了RT_LWIP_TCP_WND): /* TCP sender buffer space */ #define RT_LWIP_TCP_SND_BUF 8192 /* TCP receive window. */ #define RT_LWIP_TCP_WND 8192 将上面的1.0.0版本的lm3s9b9x的rtconfig.h文件的#define RT_LWIP_TCP_WND 8192注释掉即可 下面是注释掉以后,1.0.0版本的lm3s9b9x的NETIO测试结果,如下: [attach]0[/attach] RT_LWIP_TCP_WND会影响RT-Thread 1.0.0components etlwipsrclwipopts.h文件中的TCP_WND常量的值, 如果定义了RT_LWIP_TCP_WND,则TCP_WND等于RT_LWIP_TCP_WND(也就是8192) 如果没有定义RT_LWIP_TCP_WND,则TCP_WND等于1460*2 想问一下各位高手,将TCP_WND配置为8192和将TCP_WND配置为1460*2,为什么性能差这么多???
撰写答案
登录
注册新账号
关注者
0
被浏览
9.5k
关于作者
wahahaabc
这家伙很懒,什么也没写!
提问
7
回答
27
被采纳
0
关注TA
发私信
相关问题
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
简单两步配置RTT源码阅读环境 vsc+clangd
2
恩智浦[FRDM-MCXN947]初探 之 ADC与DAC
3
LVGL使用字库IC芯片显示中文
4
基于STM32H750和Rt-Thread的CANFD通信实现的记录(一)
5
freemodbus主机在freertos的适配,参考rtthread例程
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
SFUD
msh
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
出出啊
1517
个答案
342
次被采纳
小小李sunny
1443
个答案
289
次被采纳
张世争
805
个答案
174
次被采纳
crystal266
547
个答案
161
次被采纳
whj467467222
1222
个答案
148
次被采纳
本月文章贡献
出出啊
1
篇文章
4
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
1
篇文章
1
次点赞
crystal266
2
篇文章
2
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部