请教:at91sam9263网络驱动问题

硬件:at9263+网络芯片(PHY)DM9161A
其实大部分驱动BSP中都包含了,只是做初始化配置。
在调试网络驱动时,出现问题:
1)对EMAC的配置无法配置进去,如配置中断允许寄存器IER写入的1,但是读出来时其它值,而通过MII写PHY,读写一致;
2)ping自己的时候,可以ping通,且可以进入中断函数中的发送完毕中断处理部分。但是奇怪的是:中断允许与屏蔽寄存器的值都为0,为什么会进去呢?(我通过打印信息看到)?但是没有进入接收中断。
3)ping其它主机不通。(发送完毕和接收中断都无法进入)
4)芯片是带自动检测速度的,但是配置成auto negotiation无法检测speed duplex。而手动配置为100 全速后 ,进入系统ifconfig nicinfo都可以看到配置成功。
5)nicinfo命令无法看到device physical id,但是current physical id可以看到(即MAC地址),驱动中手动配置后nicinfo可以看到,不知道这样是否可以?
其实在build中就已经对MAC地址配置好了。如mac=00254585ac12

郁闷啊
发现现在越做越后走了。
其实以太网的IO配置应该没问题了,为了保证万无一失,我还是对配置信息进行了检查,结果发现: 读出来的值大部分都是0活着其他数值。

我想,既然都能调试串口都能正常显示来,难不成寄存器的配置还有速度-频率要求??

没人吗 ??
能否提点意见?真没辙了 。

先查查reset,看看是不是单独的reset pin,还有就是要把phy device id 和vendor id是否可以获得?

PHY ID都可以获取
最后问题解决了:硬件跳了2根线就可以了
晕!购买的开发板跑QNX这个会有问题 ,但是LINUX和 WIN-CE没问题
呵呵