0

如果有人能为我指出一条路,我将不胜感激!

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

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

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

4

0 回答 0