开发板使用的是Altera公司的Stratix 1S10,硬件工程是Nios2IDE自带的标准工程
步骤入下:
1.在SOPC Builder中将lan91c111 interface IP核加进去,并分配管脚。
注意:中断号不要设为0. 这一步在标准工程中已完成,可直接使用标准工程,不需要修改任何地方。
2.make menuconfig 在内核配置时将相应的驱动添加上
Kernel/Library/Defaults Selection ---> (linux-2.6.x) Kernel Version (None) Libc Version
[ ] Default all settings (lose changes)
[*] Customize Kernel Settings <== to change kernel config
[*] Customize Vendor/User Settings <== to change user apps config
[ ] Update Default Vendor Settings
Device Drivers -->Network device support ─>
[*] Network device support
[*] Ethernet (10 or 100Mbit)
Select this if you are using Altera nios dev board with SMC91c111 on board,
[*] SMC 91C9x/91C1xxx support
3.make zImage #生成操作系统映像
4.nios2-configure-sof --cable=USB-Blaster ~/mycpu.sof #配置FPGA芯片
5.nios2-download --cable=USB-Blaster -g zImage #将zImage文件下载到开发板中
6.nios2-terminal --cable=ByteBlasterMV #进入开发板终端 这时操作系统启动
出现一些初始化信息,发现如下类似的语句
smc91x.c: v1.1,sep 22 2004 by Nicolas Pitre eth0: SMC91C11xFD at 82110300 IRQ 6 [nowait] eth0: Invalid ethernet MAC address. Please set using ifconfig 就可以判断网络已通,驱动程序能够识别相应的网络硬件
7.ifconfig eth0 hw ether 00:07:ed:0a:03:29 #分配MAC地址,注意:每个网卡有一个唯一的MAC地址
8.ifconfig eth0 192.168.1.59 # 分配静态IP地址
route add default gw 192.168.1.1 # 设置网关gateway 或者,如果局域网是动态分配IP地址(DHCP),按如下可自动获取IP地址: ifconfig eth0 up dhcpcd &
9. ping 192.168.1.54 #试一下能不能与PC通信,如果可以收发数据包,说明网口没有问题了。
下面你可以利用网口来进一步完成更重要的工作了。