这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [求助]860 fec调试问题

共17条 1/2 1 2 跳转至

[求助]860 fec调试问题

菜鸟
2006-12-28 22:37:01     打赏

本人在调试860的fec时,现在出现以下情况,不知道下一步做什么好
希望能有哪位给指点一下
1)vxworks启动以后使用ifShow察看时,可以看到的情况大致为:
cpm0:ip:128.100.4.240
lo:ip:127.0.0.1
motfec0:ip:128.100.1.100
我在host上(ip:128.100.4.234)上可以ping通cpm0和motfec0的ip地址
但是再用另外的一台电脑与motfec网线直接接通时(ip:128.100.1.48),
无法ping通motfec0的ip地址;

2)改为从motfec下载vxworks image时无法成功,在netload函数里面的
ftpXer()处出错,此时从host上ping motfec0的ip地址时也不通(是
不是motfec根本就没有正常启动?)

3)在Fec的驱动函数Send和Receive函数中加入logmsg语句时感觉好像根
本没有进入Receive函数??

前面有个帖子提过类似问题,不过也没有人给出个答案。
希望大家能给点提示??
下一步该从哪个方向上去找问题?
通过什么办法去找问题?

呵呵,我真的有点头大了阿




关键词: 求助     调试     问题    

菜鸟
2006-12-28 22:39:00     打赏
2楼
对了,subnet mask都是ffffff00,这个应该没有问题的

菜鸟
2006-12-29 06:11:00     打赏
3楼
marker我是上次发贴问motfec问题的yqytan,我照你说的在shell里配置,但vxworks一启动就报错:Failed to start device motfec,在shell里用ipAttach配置时也报错:ipAttach:Can'tattach (null) (unit 0),It is not an END device.应该是哪里的问题呢??

菜鸟
2006-12-29 17:26:00     打赏
4楼

bootrom 出错还是bsp出错?

如果一起动就出错的话,是不是你把这个网口设置成boot的网口了,如果是这样,缺省的bootline需要改成fec网口的名字。否则无论是bootconfig还是usrconfig都会出错。


菜鸟
2006-12-29 17:28:00     打赏
5楼

你在上面贴的打印是函数ipAttach里面打印的,出错的代码如下:

pEnd = endFindByName (pDevice, unit);
if (pEnd == NULL)
{
logMsg ("ipAttach: Can't attach %s (unit %d). It is not an END device.\n",
(int)pDevice, unit, 0, 0, 0, 0);
return (ERROR);
}

感觉最大的可能就是网络设备的名字pDevice不对或者unit的号不对,导致没有在设备列表里面找到,先检查一下bootline吧。


菜鸟
2006-12-29 17:43:00     打赏
6楼

maker的问题。个人感觉应该做这样的分析,使用128.100.4.234的host去ping网口cpm0可以通,说明cpm0是正常的,ping网口fec也可以通不能说明fec驱动的正常,因为你使用的掩码是24位的,4网段和1网段不可能直通的,之所以能有响应,应该是把你的cpm0做了一个路由,host->cpm0->fec你可以抓一下报文看一下mac地址就清楚了。如果是这样应该可以确认,网口的注册和tcpip部分都已经正常了,网口硬件的问题看一下phy查一下状态吧。


菜鸟
2007-01-03 22:57:00     打赏
7楼

to :yqytan

不好意思,我上网不是很方便,单位不让上外网的 :)

woodhead 是大牛,可以问他,呵呵,我也是个新手

个人认为:你的config.h里面有没有加上INCLUDE_END之类的定义啊?会不会根本没有定义end设备?


菜鸟
2007-01-03 23:02:00     打赏
8楼

to woodhead:

我想进一步问问你,其实我用ifshow看我的mac地址还真不是我在syslib.c里面设置的那些地址值,问题能出在那里呢?


菜鸟
2007-01-04 18:29:00     打赏
9楼
是字节序的问题吗?你可以试试在shell下直接写寄存器。

菜鸟
2007-01-08 00:16:00     打赏
10楼

我把一些显示结果给大家,帮我分析啊

-> ifShow
cpm (unit number 0):
Flags: (0x8063) UP BROADCAST RUNNING ARP MULTICAST
Type: ETHERNET_CSMACD
Internet address: 128.100.5.240
Broadcast address: 128.100.255.255
Netmask 0xffff0000 Subnetmask 0xffffff00
Ethernet address is 00:0e:c8:60:08:00
Metric is 0
Maximum Transfer Unit size is 1500
99 packets received; 51 packets sent
51 multicast packets received
0 multicast packets sent
0 input errors; 0 output errors
0 collisions; 0 dropped
lo (unit number 0):
Flags: (0x8069) UP LOOPBACK RUNNING ARP MULTICAST
Type: SOFTWARE_LOOPBACK
Internet address: 127.0.0.1
Netmask 0xff000000 Subnetmask 0xff000000
Metric is 0
Maximum Transfer Unit size is 32768
3 packets received; 3 packets sent
0 multicast packets received
0 multicast packets sent
0 input errors; 0 output errors
0 collisions; 0 dropped
motfec (unit number 0):
Flags: (0x8063) UP BROADCAST RUNNING ARP MULTICAST
Type: ETHERNET_CSMACD
Internet address: 128.100.4.234
Broadcast address: 128.100.4.255
Netmask 0xffff0000 Subnetmask 0xffffff00
Ethernet address is 00:0e:c9:24:08:00
Metric is 0
Maximum Transfer Unit size is 1500
0 packets received; 1 packets sent
0 multicast packets received
0 multicast packets sent
0 input errors; 0 output errors
0 collisions; 0 dropped
value = 0 = 0x0

->motFecCsrShow
0x1f5c608 (t2): Addr low: 0x8003e32
0x1f5c608 (t2): Addr high: 0x53820000
0x1f5c608 (t2): Hash table high: 0x400000
0x1f5c608 (t2): Hash table low: 0x00x1f5c608 (t2): Rx ring start: 0x1f9e200
0x1f5c608 (t2): Tx ring start: 0x1f9e000
0x1f5c608 (t2): Rx max buffer: 0x5f00x1f5c608 (t2): Ethernet Controller:
0x60x1f5c608 (t2): Interrupt event:
0x00x1f5c608 (t2): Interrupt mask: 0x7ac0000
0x1f5c608 (t2): Interrupt vector/level: 0x60000000
0x1f5c608 (t2): Rx active: 0x1000000
0x1f5c608 (): Tx active: 0x0
0x1f5c608 (): MII data : 0x60867849
0x1f5c608 (): MII speed : 0x0
0x1f5c608 (): Rx FIFO bound: 0x600
0x1f5c608 (): Rx FIFO base: 0x500
0x1f5c608 (): Tx FIFO base: 0x440
0x1f5c608 (): SDMA Function Code: 0x78000000
0x1f5c608 (): Rx Control Register: 0x6
0x1f5c608 (): Rx Max frame length: 0x0
0x1f5c608 (): Tx Control Register: 0x0


共17条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]