当前位置:文档之家› tronado无法下载问题解决方法

tronado无法下载问题解决方法

解决VmWare下下载大型工程.out出现WTX Error 0x100de的问题

之前看到过朋友遇到过此类问题
尤其是现在新配置的机器,都是比较新的网卡
在VmWare虚拟的VxWorks,Tornado的target server服务器在和目标通信
下载大型.out的时候,总是下载失败
tornado提示WTX Error 0x100de
在target server的靶子控制台里,会输出
Error: rpccore backend client Unable to send
Error: Unrecoverable trouble while loading object module.
Error: Object module load failed for D:/***.out

而下载一些小的.o单独模块时,却可以下载成功

我自己也遇到过,可以通过修改虚拟机的网卡为vmnet1来解决,
不过这样符号表同步稍微有点问题,也能够解决,但要调整XP里的网卡顺序

但还是很不爽
今天试了下,总算搞定了这个问题
实际上这个问题是由于网卡MTU值被改掉了

重点在于:VxWorks的WDB通信代理服务,不支持对数据包的分段处理
网卡MTU值低了,大型工程的.out,字节数大,数据包通过网关发出时,会被分割成片段
但恰恰WDB不能处理这样的分段包
所以导致Tornado的tgtsvr工具在传输大模块文件时出错
导致下载失败
但小的模块.o,因为本身数据小,字节数很小,所以没有被拆包,因此也就能下载成功了

解决办法很简单
(1)运行regedit
(2)HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
(3)Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:
(a)查看和vxworks连接的主机网卡的IP,如192.168.0.19;
(b)用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;
(c)如果IPAddress的键值与(a)中的IP相同,即192.168.0.19,则该子项就是要找的主机网卡。
(4)进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“双字节值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口:
(5)填入MTU的值。填写前请先把基数设为十进制。 WDB为1500,因此这里我们设置十进制的1500

然后最好重启一下windows xp
OK,这下应该没有问题了!

在vxworks6.6 和 6.7下,已经不存在这个问题了
转自Tony嵌入式论坛,地址:http://www.cevx.me/bbs/thread-27484-1-1.html

相关主题
相关文档 最新文档