您的位置:程序门 -> linux/unix社区 -> 内核及驱动程序研究区



***网卡驱动错误:fec:no phy device found****


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


***网卡驱动错误:fec:no phy device found****
发表于:2007-01-06 10:38:13 楼主
小弟在coldfire5272上面启动uclinux(不使用debug程序,将内核下到flash上,然后搬移到内存执行)

结果在fec驱动程序初始化的时候出现了以上错误。

目前有几个怀点:
1.在读取mmfr寄存器的时候总是0xffff,这是无效值,为什么会这样呢?我在5329demo板上用debug程序下载内核运行时,并未出现以上错误;

2.难道debug程序(也就是bootloeader)先做了fec的初始化,而内核代码里面没有做这个工作,从而导致这个错误吗?

请高手指点一下,谢谢!
发表于:2007-01-06 11:48:501楼 得分:0
你的硬件有无改动?   譬如寄存器的地址会跟原来不一样?

我感觉这个问题应该不算很难,再不济,你可以对比bootloader里代码看看啊
发表于:2007-01-06 17:15:392楼 得分:0
fec是cpu里面集成的,所以地址不会改动的

又把问题确认了一下,最疑惑的地方就是:

在改写mmfr寄存器的时候,我读一下修改寄存器的值,结果是正确的

但是中断来了以后,我再读这个寄存器的值时,低16为就是ffff

而驱动正好将ffff作为无效值处理的,真是晕啊!!!!
发表于:2007-01-07 12:39:563楼 得分:0
我手头没有5272的spec,粗看了一下5271的

during   this   time   the   contents
of   the   mmfr   register   will   be   altered   as   the   contents   are   serially   shifted,   and   will   be   unpredictable
if   read   by   the   user.   once   the   read   management   frame   operation   has   completed,   the   mii   interrupt
will   be   generated.   at   this   time   the   contents   of   the   mmfr   register   will   match   the   original   value
written   except   for   the   data   field   whose   contents   have   been   replaced   by   the   value   read   from   the
phy   register.


所以你在那时读mmfr的寄存器,应该是不能说明什么的。

我也有个疑问,为什么在你的板子供应商提供的bsp里没有   fec的缺省驱动呢?
我想对于uclinux里的fec应该是很早就支持的吧
发表于:2007-01-08 17:12:094楼 得分:0
买的开发板哟,卖的人都没有搞得很清楚,买的人就更别提了


快速检索

最新资讯
热门点击