nios2-linux下使用lan91c网络接口

时间:2022-04-06 15:21:36

开发板使用的是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通信,如果可以收发数据包,说明网口没有问题了。

 

下面你可以利用网口来进一步完成更重要的工作了。