我是在linux虚拟机上构建uclinux的交叉编译环境,我的板子是ep2c70,使用的dm9000a的网卡。
通过
nios2-configure-sof
nios2-down -g zImage
nios2-terminal.exe
能把uclinux下载到fpga中跑起来,通过ifconfig -a也能看到eth0和lo,但是用ifconfig 配置ip地址的时候就出问题了,
ifconfig eth0 192.168.0.3 up
就一直卡在这儿不动了,还请高手帮忙解决一下!
我只用ifconfig,没有加参数的时候不显示eth0,只有ifconfig -a才能显示出eth0,而且没有默认ip地址,所以没法ping,不过ping 127.0.0.1显示127.0.0.1 is alive!
另外我看了一下启动显示,里面有两个错误提示:
setup_arch: No persistant network settings signature at 03FF0000;
...
netconsole: not configured, aborting
不知道是不是硬件上有问题
我看到有同仁在启动时也有提示netconsole:not configured,aborting
但是他们的网卡也工作正常
楼主最好是可以和同系统比较一下。我觉得网卡的问题楼主只有从驱动,也就是更深入的一步一步判断,比如看里面的寄存器值有没有问题,比如工作状态,buff等等。
当然,我们一般这样的电路都是参考的,可以对比,总之像这种临界问题比较难找。
谢谢版主,我现在也是没办法了,也没有版子可以对比,我开始使用的系统时钟是50m,因为DE2上的是100m,后来就在DE2 demo的基础上修改,现在可以配置ip地址
ifconfig eth0 192.168.0.3
ping 192.168.0.3
192.168.0.3 is alive!
但是后面就不能输入任何东西,卡在那儿了,不知道是不是响应慢还是怎么回事?有网上说,是网卡时序有问题,但是linux下的驱动应该是没有问题的吧。估计得像版主说的那样更深一步的了解内部,我现在在看dm9000a的datasheet和programming guide,楼主能给一些指点,从那些方面去考虑吗,谢谢了。
今天终于通了,首先,在make menuconfig做了些适当的改动;其次,把驱动中模式有auto-negotiation改为10m 全双工模式,就可以了。对于100m 模式我们还在调试。希望对做这方面的同仁有点借鉴作用。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |