毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

vxWorks网络运行一段时间后ping不通

更新时间:2013-1-25:  来源:毕业论文

vxWorks网络运行一段时间后ping不通
我的是vxWorks6.6的内核,atmel的9G20的cpu
情况就是我的网络程序运行一段时间之后,网络就断开了,怎么也ping不通,网络芯片上的连接指示灯也是亮的,网络芯片是什么忘记了,回去看看再补上,不知道有没有大虾遇到过这种问题

查一下驱动,是否有数据buffer的问题。

能通过串口连上shell么? 如果可以的话, 连上去, 用ifconfig查看一下

该现象我也遇到过,串口可以联上,查看以太驱动,收发包统计都有计数,网卡驱动应该正常,
拔掉网线过会就好了,不知道什么原因(网络有攻击包?),下次复现抓包,看一下。
我之前遇到过 网卡传输过程中死机的情况,后来换了个CPU就好了。。。

先通过MII接口工具看下PHY状态是不是联通:这一步还需要看各种PHY状态位,不光是up就可以了

在做环回之前,可以先看下MAC的中断,状态和MIB计数器,会有很详细的各种异常包,丢包,包大小,等等信息,帮助判断。

MDIO是连接你的外部PHY的管理端口,uboot里面会有个工具叫做MII的,通过MDIO读取的PHY的信息。

设置PHY的环回,首先要看PHY手册,找到那一位(loopback)。我相信绝大部分的PHY都会有这位的。
它相当于把本来要发出去的包在PHY里面绕一圈送回去MAC。

MAC环回也类似,不过不需要MDIO来访问,直接访问MAC寄存器应该就可以找到。

不用uboot的话,应该也有类似的工具查看PHY.
MAC环回的意思就是如字面一样,数据从内存出发,达到MAC模块,然后不出去,反而发给自己。至于能不能回到内存那要看你的编程。但是不管能不能回去,MIB计数器一定会有统计。
PHY环回类似,只不过出了MAC,经过PHY,不经过RJ45,直接回到MAC.

如果你的MAC是作为SOC芯片的一部分的话,MIB等MAC信息应该是内存映射的寄存器。MII或者MDIO是提供链接PHY的管理接口,而不是连接MAC的。
MAC由于是数字层面的东西,不涉及物理层,所以可以放在数字SOC里面。PHY需要把以太网信号发送到别的主机,有很多混合信号电路,不适合放到纯数字芯片上。所以你看到的PHY都是在SoC之外单独另接的。
具体看你的芯片手册。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。