【嵌入式Linux学习七步曲之第二篇 交叉开发环境】U-boot和Windows TFTP server交互,socket recv error 10060
2014-04-01 16:33
796 查看
U-boot和Windows TFTP server交互,socket recv error 10060
Sailor_forever sailing_9806#163.com 转载请注明
http://blog.csdn.net/sailor_8318/archive/2009/11/14/4811785.aspx
TFTP服务器设置在Windows上,采用的是CISCO的TFTP服务器
开发板ping Windows主机,证明网络连接没有问题
=> ping 150.236.68.227
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
host 150.236.68.227 is alive
小文件传输,没有问题
=> tftp 0x800000 hrcw.bin
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
TFTP from server 150.236.68.227; our IP address is 150.236.68.211
Filename 'hrcw.bin'.
Load address: 0x800000
Loading: #
done
Bytes transferred = 256 (100 hex)
=> tftp 0x800000 ppcboot_ram.bin
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
TFTP from server 150.236.68.227; our IP address is 150.236.68.211
Filename 'ppcboot_ram.bin'.
Load address: 0x800000
Loading: T T T #T T T T #T T T #
Retry count exceeded; starting again
Trying FCC1 ETHERNET
Loading: ##T #T #T T #T T T fec: rx error 0c84
大的文件传输过程中偶尔出现错误,导致超时,次数达到Uboot的设置次数时,将对所有内容进行重传
主机端tftp显示socket recv error 10060
客户端显示如下图所示:
=> tftp 0x80000 pbist.0817.1.swd
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
TFTP from server 150.236.70.104; our IP address is 150.236.68.211; sending through gateway 150.236.68.129
Filename ' pbist.0817.1.swd
.
Load address: 0x80000
Loading: T T T T T T
Abort
捉包分析如下图所示:
可见数据包是一个畸形(malformed)的数据包
这是因为uboot采用的是Linux的socket机制,和Windows的实现有细微差异,导致传输过程在网络环境不好时易出现错误
按照http://blog.csdn.net/sailor_8318/archive/2009/11/14/4811277.aspx在Linux上设置服务器
=> tftp 0x80000 pbist.0817.1.swd
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
TFTP from server 150.236.70.104; our IP address is 150.236.68.211; sending through gateway 150.236.68.129
Filename 'pbist.0817.1.swd'.
Load address: 0x80000
Loading: ################
done
Bytes transferred = 221263 (3604f hex)
在Linux服务器上 很快就传输完成了
Sailor_forever sailing_9806#163.com 转载请注明
http://blog.csdn.net/sailor_8318/archive/2009/11/14/4811785.aspx
TFTP服务器设置在Windows上,采用的是CISCO的TFTP服务器
开发板ping Windows主机,证明网络连接没有问题
=> ping 150.236.68.227
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
host 150.236.68.227 is alive
小文件传输,没有问题
=> tftp 0x800000 hrcw.bin
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
TFTP from server 150.236.68.227; our IP address is 150.236.68.211
Filename 'hrcw.bin'.
Load address: 0x800000
Loading: #
done
Bytes transferred = 256 (100 hex)
=> tftp 0x800000 ppcboot_ram.bin
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
TFTP from server 150.236.68.227; our IP address is 150.236.68.211
Filename 'ppcboot_ram.bin'.
Load address: 0x800000
Loading: T T T #T T T T #T T T #
Retry count exceeded; starting again
Trying FCC1 ETHERNET
Loading: ##T #T #T T #T T T fec: rx error 0c84
大的文件传输过程中偶尔出现错误,导致超时,次数达到Uboot的设置次数时,将对所有内容进行重传
主机端tftp显示socket recv error 10060
客户端显示如下图所示:
=> tftp 0x80000 pbist.0817.1.swd
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
TFTP from server 150.236.70.104; our IP address is 150.236.68.211; sending through gateway 150.236.68.129
Filename ' pbist.0817.1.swd
.
Load address: 0x80000
Loading: T T T T T T
Abort
捉包分析如下图所示:
可见数据包是一个畸形(malformed)的数据包
这是因为uboot采用的是Linux的socket机制,和Windows的实现有细微差异,导致传输过程在网络环境不好时易出现错误
按照http://blog.csdn.net/sailor_8318/archive/2009/11/14/4811277.aspx在Linux上设置服务器
=> tftp 0x80000 pbist.0817.1.swd
Trying FCC1 ETHERNET
Using FCC1 ETHERNET device
TFTP from server 150.236.70.104; our IP address is 150.236.68.211; sending through gateway 150.236.68.129
Filename 'pbist.0817.1.swd'.
Load address: 0x80000
Loading: ################
done
Bytes transferred = 221263 (3604f hex)
在Linux服务器上 很快就传输完成了
相关文章推荐
- 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】U-boot和Windows TFTP server交互,socket recv error 10060
- 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】FC6 上架设TFTP服务器,Transfer timed out
- 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】SuSe11.1 上架设NFS服务器
- 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】SuSe11.1 上架设NFS服务器
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】详解gdb+gdbserver运行问题./gdbserver: error in loading shared libraries
- 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】FC6 上架设TFTP服务器,Transfer timed out
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】在AT91RM9200上通过nfs调试linux程序
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】在AT91RM9200上通过nfs调试linux程序
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】gdb+gdbserver的方式进行ARM程序调试
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】gdb+gdbserver的方式进行ARM程序调试
- 【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】详解为什么开发板的TFTP、NFS等网络功能神奇消失
- 【嵌入式Linux学习七步曲之第一篇 Linux主机开发环境】虚拟机下Linux和windows的文件共享――共享方式
- 【嵌入式Linux学习七步曲之第一篇 Linux主机开发环境】虚拟机下Linux和windows的文件共享――mount方式
- 【嵌入式Linux学习七步曲之第一篇 Linux主机开发环境】虚拟机下Linux和windows的文件共享――mount方式
- 【嵌入式Linux学习七步曲之第一篇 Linux主机开发环境】虚拟机下Linux和windows的文件共享――共享方式
- 嵌入式Linux交叉开发环境建立-NFS
- 【1】基于TQ2440的MP3设计——【3、建立Linux 嵌入式交叉开发环境】
- GTK+学习:概述 、搭建环境(Windows,Linux)、开发 收藏
- Tensorflow实战学习(四十六)【TensoFlow开发环境,Mac,Ubuntu,Linux,Windows,CPU版本】
- 学习心得:嵌入式linux开发环境的建立