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