专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VxWorks

vxWorks网络运行一段时间后ping不通有关问题

发布时间:2010-06-14 16:34:34 文章来源:www.iduyao.cn 采编人员:星星草
vxWorks网络运行一段时间后ping不通问题
我的是vxWorks6.6的内核,atmel的9G20的cpu
情况就是我的网络程序运行一段时间之后,网络就断开了,怎么也ping不通,网络芯片上的连接指示灯也是亮的,网络芯片是什么忘记了,回去看看再补上,不知道有没有大虾遇到过这种问题,请不吝赐教
------解决方案--------------------
查一下驱动,是否有数据buffer的问题。
------解决方案--------------------
有可能和内存使用有关系 查代码

vxworks目标机

------解决方案--------------------
能通过串口连上shell么? 如果可以的话, 连上去, 用ifconfig查看一下
------解决方案--------------------
该现象我也遇到过,串口可以联上,查看以太驱动,收发包统计都有计数,网卡驱动应该正常,
拔掉网线过会就好了,不知道什么原因(网络有攻击包?),下次复现抓包,看一下。

------解决方案--------------------
引用:
不知道怎样才能支持ifShow这些网络调试命令


ifShow是5.5之前的版本的, 6.5之后的整个网络协议栈的实现都换了
------解决方案--------------------
引用:
引用:引用:
不知道怎样才能支持ifShow这些网络调试命令

ifShow是5.5之前的版本的, 6.5之后的整个网络协议栈的实现都换了
哦多谢,那岂不是这些调试命令都不能用了?网络调试用哪些命令呢?


看你在VIP里面include了那些
------解决方案--------------------
我之前遇到过 网卡传输过程中死机的情况,后来换了个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之外单独另接的。
具体看你的芯片手册。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: