全硬件TCP/IP协议栈学习笔记 W5500+FPGA实现tcp连接

学习更多相关知识,关注博主知乎账号,用户名Trustintruth   https://www.zhihu.com/people/suo-yi-xin-90/activities,免费获取代码欢迎关注公共号Trustintruth。

经历了一个多月的调试,最终终于使用basys2将tcp模式配置成功了。

首先说一下思路吧,首先W5500的发送与接收与开发板的通信使用的是SPI协议,下降沿发送,上升沿接收。每次发送的数据格式为前十六位为地址位,之后五位为寄存器区的选块,例如常用的为5‘b00000为通用寄存器区,5’b00001为socket1寄存器区。接下来一位为读写操作位,0为读数据,1为写数据。接下来两位是SPI模式选择,00代表使用SCSN信号确定位宽,01代表一位字长(八个二进制数),10代表两位字长(十六个二进制数),11代表四位字长(32个二进制数)。随后便是和之前字长相匹配的数据位。格式如下:

0000000000000000_ 00000__1_01_00000000

地址位                      寄存器区     写     一位字长   数据

在发送数据与接收数据的时候,要保证数据位和SCK信号沿对其,同时要保证SCSN为低电平。具体的SPI发送可以参考之前的博客。

说完了发送的格式,接下来我们来说一说发送的数据。

首先我们要明确我们要配置数据,我们要发送我们的IP,GATEWAY,MAC,端口以及目的IP,端口。实际上我们讲的发送应该

  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
W5500是一种高度集成的以太网控制器,它集成了完整的TCP/IP协议,可以在FPGA中使用。W5500FPGA源码是用于在FPGA芯片上实现W5500的功能的代码。 W5500FPGA源码主要包括硬件描述语言(HDL)代码,如Verilog或VHDL,以及必要的配置和控制代码。FPGA源码的功能是在FPGA芯片上实现W5500的控制器,以便实现TCP/IP协议。 使用W5500FPGA源码,我们可以借助FPGA的可编程性,将W5500的控制器功能集成到我们的FPGA设计中。这样,我们就可以实现一个基于W5500以太网应用,如网络通信、远程控制等。 FPGA源码的编写需要具备一定的硬件描述语言知识,以及熟悉W5500芯片的功能和寄存器配置的技能。我们可以根据W5500的数据手册来编写FPGA源码,并根据需要进行相应的配置和控制。 使用W5500FPGA源码可以带来一些优势。首先,FPGA的可编程性使得我们可以根据具体应用的需求进行自定义,实现更高性能和更好的定制性。其次,W5500硬件卸载功能可以减轻主处理器的负荷,使其能够更专注于其他任务。此外,W5500的集成度较高,可以减少组件的复杂度和成本。 总之,W5500FPGA源码是用于实现W5500控制器在FPGA芯片上的功能的代码。通过使用W5500FPGA源码,我们可以实现一个基于W5500的高度集成的TCP/IP协议,并将其应用于各种网络通信和远程控制领域。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值