lcytms
发表于 2017-3-19 23:50:11
本帖最后由 lcytms 于 2017-3-19 23:51 编辑
Step3:
配置“Netwworking”项。
使用上下键选中“Networking”项,回车进入,如图56所示。选中第二行“Networking options”,回车进入,如图57所示。在图57中,用空格键选中“Packet socket” ,“Unix domain sockets”,“TCP/IP networking ”三项,然然后按TAB键,选择“Exit” ,回到图55所示的界面。
(图 56)
(图 57)
lcytms
发表于 2017-3-19 23:55:39
本帖最后由 lcytms 于 2017-3-24 10:29 编辑
Step4:
配置“DeviceDrivers”选 选项。
在图 55 所示 示的界面中,选中“Device Drivers” 回车进入,如图 58 所示。通过上下键找到“Networkdevice support”选项,选中,回车进入,如图 59 所示。选择 “Ethernet( (10M , or 100Mbit)” , 回车进入,如图60 所示。用空格键选中“DM9000A with checksum offloading” ,至此,配置完成。连续按 TAB 键,选择“Exit” 后提示是否保保存配置,选“YES”保存。 如图 61 所示。
(图 58)
(图 59)
(图 60)
(图 61)
lcytms
发表于 2017-3-19 23:56:44
Step5:
重新编译内核,使用 make 命令。
ubuntu@ubuntu-desktop:~/ucLinux/uClinux-dist$ make
Step6:
生成下载镜像。
使用 make linux image 命令。
ubuntu@ubuntu-desktop:~/ucLinux/uClinux-dist$ make linux image
Step7:
将生成的 zIamge 重命名为zImage_net_hello,通 FTP 方式或U盘拷贝到Windows 下的E:\uclinux_down 目录。
Step8:
从开始菜单进入 NiosII 9.0 Command Shell, 依次下载硬件电路 ,uClinux 镜像, 打开终端。
$ cd /cygdrive/e/uclinux_down/
$ nios2-configure-sof DE2_NET.sof
$ nios2-download -g zImage_net_hello
$ nios2-terminal
Step9:
配置 uClinux 的网络环境,通过 ping 命令测试连接是否成功。
用直连网线把DE2 接入到网络中。 (机房的环境是局域网,通过交换机连接外网,网段192.168.1.X,网关 192.168.1.1,子网掩码 255.255.255.0,机房里有一台机器以非虚拟机方式安装 ubuntu 8.04,IP 为192.168.1.105,并建有 FTP服务器)。
/>ifconfig eth0 192.168.1.118 netmask 255.255.255.0
(配置IP地址和子网掩码,这个配置因网络环境而异,IP不能和网络中已有IP冲突)
/>ping 192.168.1.1
(ping网关)
/>ping 192.168.1.105
(ping linux主机)
/>ping 192.168.1.117
(ping windows主机)
结果如图62所示,ping都成功,表示网络连接成功。
(图62)
lcytms
发表于 2017-3-19 23:57:46
值得注意是,如果ping windows主机,要确保防火墙已关闭,否则将ping不通,如图63所示。
(图63)
lcytms
发表于 2017-3-19 23:58:33
Step10:
访问FTP服务器。
本机房内有一台主机以非虚拟机方式安装了ubuntu8.04,IP为192.168.1.105,建立了FTP服务器,我们从DE2上访问这个服务器,通过“ls”命令显示服务器上的文件,“get”命令下载文件。我们从该服务器上下载一个文本文件Zhaobak,并通过cat命令显示其中的内容。其过程如图64所示。
/>ftp 192.168.1.105
(登录ftp服务器,提示输入用户名,密码,用户名为anonymous,密码为空)
ftp>ls
(显示FTP服务器上的文件)
ftp>get Zhaobak
(下载名为Zhaobak的文件)
ftp>bye
(离开FTP服务器)
/>cat Zhaobak
(显示Zhaobak的内容)
(图64)
lcytms
发表于 2017-3-19 23:59:06
六、 结语
其实,这只是简单的几个例子,仅作为敲门砖,更复杂的应用,诸如编写驱动程序,网络应用,需要大家自己去摸索。我们以后的课程也会逐渐深入地讲解这些内容。
小舍YZ
发表于 2017-3-20 16:24:50
很好,谢谢分享。:lol:lol:lol
lcytms
发表于 2017-3-20 16:35:32
小结:
SOPC和uclinux对于计算机专业的学生来说,可能比单纯的看时序、写代码要来得有趣一些。
希望借此能进一步激发大家学习FPGA的热情,真正认识并运用上这个强大的开发工具。
fpga_feixiang
发表于 2017-3-23 15:02:40
好高大上,学习了
小舍YZ
发表于 2017-3-24 10:23:01
很有用,谢谢。。。。。。:lol