将以太网数据包写入特定的内存位置?

时间:2016-03-15 11:13:31

标签: c tcp fpga ethernet zynq

如果有人可以为我指明方向,我将非常感激!

我想设计一个系统,可以通过TCP / IP协议接受接受数据。现在,一旦收到数据,我想将此数据重定向到特定的内存位置并释放接收下一个数据包的缓冲区也是如此。在我的系统中,只有一个从主机到我的fpga板的专用连接。

我正在使用LWIP。我正在尝试了解LWIP如何制作描述符列表 (我的意思是如何为此目的决定特定的内存位置,因为我已经观察到每次初始化程序时rx_qbar指向不同的位置,即使没有发送或接收数据包!!)。

所以我的想法是我应该控制完成的描述符,当下一个缓冲区正在进行中时,我可以复制第一个缓冲区(我的意思是BD1完成,Bd2继续,BD1 rx_buffer将被复制到我指定的地址),而不会干扰接收端口正在进行的交易!如果有人能帮助我在注册级别理解这个过程,我将不胜感激。

0 个答案:

没有答案