欣欣工作室——带你走进单片机世界

         
累计访问3895668
当前在线100
首   页 | 常用器件 | 问答集萃 | 技术文摘 | 在线学习 | 共享工程 | 资料下载 | 网友交流

 
Web xinworks
 开发板概述
 安装QuartusII6.0软件
 安装Nios II EDS6.0
 电源测试
 时钟与FPGA测试
 AS配置功能测试
 SDRAM测试
 Flash测试
 PS配置功能测试
 以太网接口测试
 PLD器件概述
 Quartus II 使用入门
 安装ModelSim6.0SE
 使用ModelSim仿真
 使用ModelSim做后仿真
 观察FPGA内部信号
 NiosII处理器简介
 建立一个NiosII系统
 软件开发流程
 实现用户自定义外设
 实现用户自定义指令
 Flash 编程
 添加RTL8019以太网接口
 运行LwIP网络协议栈
 运行uClinux操作系统
 HDL 语言例程
 相关软件及技术文档



NiosII/FPGA学习板

运行LwIP网络协议栈


注:

本实验是针对 欣欣工作室 的小精灵FC12/FC06型开发板设计的,如选用其它开发板实现,部分内容需做调整。有关小精灵FC12/FC06型开发板详细说明,参见 欣欣工作室 主页:http://www.xinworks.com

  

LwIP是瑞士计算机科学院的一个开源的TCP/IP协议栈实现。该协议栈具有效率高、代码简练、易于移植等特点,非常适合在资源有限的小型平台及嵌入式系统中应用。Altera公司在其NiosII EDS中已经集成了一个针对NiosII平台的LwIP协议栈。但遗憾的是Altera的这一移植版本只支持LAN91C111网络MAC,对其它常用的、廉价的网络MAC都不予支持。为此,欣欣工作室 重新对该协议栈做了针对NiosII平台的移植。该移植版本以RTL8019AS为网络MAC,但通过对驱动代码做少量的修改,很容易实现对其它网络MAC的支持。目前,该移植版本可以在 欣欣工作室 的小精灵 FC06FC12 学习板上稳定的实现一个WEB SERVER的范例,对这方面感兴趣的朋友可以以此做为参考。

1.

点击 LwIP参考设计(FC06)LwIP参考设计(FC12) 下载实验文档,保存在 D: 盘根目录下。

2.

将其解压到 D: 盘根目录下。

3.

起动 NiosII EDS 软件,在 File 菜单下先择 Import 命令。。

4.

在随后弹出的对话框上,选择 Existing Project into Workspace , 点击 Next 按钮,进入下一步。

5.

点击 Browse 按钮。在随后弹出的对话框上,选择 lwip\software\tcpip 文件夹,点击 确认 按钮。点击 Finish 按钮,完成 Import 操作。

6.

用同样的方式,将 lwip\software\tcpip_syslib 下的 tcpip_syslib 工程加到 Workspace 中来。

7.

在 Project 菜单下,选择 Clean 命令。

8.

起动 Build Project 命令,重新编译该工程。

9.

起动 QuartusII Programmer 软件,把 lwip 下的 temp.sof 下载到开发板上。

10.

在 Tools 菜单下,选择 Flash Programmer... 命令,起动 Flash Programmer 工具。将 lwip\software\tcpip_syslib 下的 ro_zipfs.zip 文件烧写到 Flash 存贮器中,offset 设为 0x100000。

11.

起动运行命令,将 tcpip 工程的可执行程序下载到开发板上运行。

12.

对你的电脑进行网络设置,IP 设为:192.168.0.40,子网掩码为:255.255.255.0。使用交叉电缆将电脑的网口与开发板的网连接,或使用普通网线,将电脑和开发板接到同一个以太网交换机上。

13.

起动一个 Windows 的 cmd 窗口,输入 ping 192.168.0.70 命令,测试与开发板网络连接。

14.

起动 IE 浏览器,在地址栏输入 http://192.168.0.70 并按 Enter 键,观察浏览器的输出结果。






粤ICP备06035157号