microblaze 使用lwip协议栈的一点体会

有个项目要用以太网传大量数据,spartan6+ddr3+千兆以太网,内核采用microblaze软核,逻辑搭mac,phy芯片用的88E1111。

最开始采用xilinx官方的例子XAPP1026,ISE13.1,1500数据帧下跑TCP协议大概收120Mbit/s,发110Mbit/s。但是重新编译之后,就出问题了,发送时总提示dma错误。于是自己在13.4下建立新工程,按照SP605开发板的设置向导,搭建系统,最后将时钟改成单端时钟,并且Valid一下。然后按照自己的板子更改时钟等管脚约束,就可以生成bit流了。在编译方面,Xilinx的确很费劲,一般首次要花40分钟的时间才能完成,之后的小修改大概要花10-20分钟,和Altera的Nios相比费了很多时间(5k LE的系统Nios一般3分钟就差不多了)。

硬件生成后,export到软件EDK中,生成新的硬件支持包(bsp),然后import原来的XAPP1026下面的AXI系统(raw 模式)。系统就可以跑了。测试一下网速,发送60Mbit/s,接受120Mbit/s,发送通道的设置上肯定存在某方面的问题,现在还不太明白。后来尝试一下巨帧模式(9k数据包),发送速度120Mbit/s,接收速度可以达到330Mbit/s.

转载于:https://my.oschina.net/u/2963604/blog/3083033

### 回答1: MicroBlaze是一款流行的FPGA微处理器,用于实现可编程逻辑器件中的可配置系统。LWIP (Lightweight IP)是一组用于TCP/IP堆栈的C语言函数库,可在嵌入式系统上运行。Microblaze LWIP是将两者结合使用的一种方法,可以实现嵌入式系统上的网络连接和通讯。 通过使用MicroBlazeLWIP,用户可以利用它们所提供的灵活性和可配置性,将网络功能集成到嵌入式系统中。在这种情况下,网络栈(LWIP)被实现为MicroBlaze外设,它可以自主运行并处理来自网络的数据包。该解决方案的主要优势是,使用现有硬件资源和在硬件上实现网络协议栈,可以获得更高的性能和低功耗。 使用MicroBlaze LWIP,可以在嵌入式系统中实现许多网络应用程序,例如Web服务器,Telnet服务器和FTP服务器。通过网络接口,可以访问外部系统和服务,并在系统间传输数据。这些功能对于许多嵌入式设备非常重要,尤其是物联网设备和传感器网络。 总之,MicroBlaze LWIP是一种可靠,高效的解决方案,可用于实现嵌入式系统中的网络连接和通讯。它使用户能够轻松地将网络功能集成到应用程序中,从而实现更快,更可靠和更节能的嵌入式系统。 ### 回答2: MicroBlazelwIP是两个在嵌入式系统开发中非常重要的概念。 MicroBlaze是Xilinx公司提供的一种可定制的软核处理器,可用于FPGA设计中。它可以在FPGA的逻辑单元中实现,从而提供灵活的CPU性能,同时允许FPGA硬件和软件处理器同时协同工作。 lwIP是一个轻量级的网络协议栈,专门针对嵌入式系统优化。它通过UDP,TCP,IP(Internet协议)和ARP(地址解析协议)提供网络连接。与其他TCP/IP协议栈相比,它非常轻巧,具有小尺寸,高可移植性和高度可配置性。 当MicroBlazelwIP协同工作时,可以实现FPGA板上的TCP/IP网络通讯。利用lwIP库可以轻松地将MicroBlaze与IP核集成,并设置以太网连接。然后在MicroBlaze软件中可以使用lwIP API进行网络通讯,并支持常见的网络协议如HTTP,FTP和SMTP等。 总之,MicroBlaze lwIP是一个强大的组合,可以将FPGA设计与TCP/IP网络通讯相结合,在嵌入式系统设计中得到广泛的应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值