0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全硬件TCP/IP协议栈学习笔记(第四天:全硬件TCP/IP协议模块学习)

学FPGA,慢慢来 2017-12-18 10:27 次阅读

做了许多天的网络协议学习,懵懵懂懂了解了点,索性打开说明书开始模块的学习

之前三天的学习都是在协议栈上,今天的学习进入以太网接入方案。

PS.我使用的野火W5500网络扩展板

我们的方案按TCP/IP协议栈的不同归类为两大类,第一类是传统的软件TCP/IP协议栈;第二类是最新硬件TCP/IP协议栈方案。

一.MAC+PHY方案

所谓的TCP/IP协议栈是一系列网络协议的统称,不仅包括我们熟知的TCP协议和IP协议,还有网络层的ICMP(Internet控制报文)协议,等....

传统的以太网接入方案由MCU+MAC+PHY再加入网络接口实现以太网的物理连接,通过主控芯片中植入TCP/IP协议代码实现通信及上层应用。由于软件协议栈操作需要主控MCU不停地响应中断,这需要很大程度上占用运算、时钟资源。而且在安全性上并没有保证。

二.硬件协议栈芯片方案

硬件协议栈方案

所谓的硬件协议栈是将传统的软件TCP/IP协议栈用硬件化的逻辑门电路来实现

以太网芯片的内核由传输层的TCP、UDP、ICMP、IGMP等协议,网络层的IP,ARP,PPPoE等协议以及链路层的MAC构成,再加上物理层的PHY和外围的寄存器,内存,SPI接口组成了这一套硬件化的以太网解决方案。这套硬件TCP/IP协议栈代替了以往的MCU来处理这些中断请求,即MCU只需要处理面向用户的应用层数据即可,传输层、网络层、链路层以及物理层全部由外围WIZnet的芯片完成。

首先模块针脚如下

W5500的Socket初始化,W5500需设置以下寄存器的参数

基本设置

1.模式寄存器

2.中断屏蔽寄存器

3.重发时间寄存器

4.重发计数寄存器

网络信息

1.网关地址寄存器

2.本机物理地址寄存器

3.子网掩码寄存器

4.本机IP地址寄存器

本机物理地址寄存器的地址是MAC层的硬件地址,MAC地址可由IEEE指定。

设置端口TX/RX存储信息,每个端口的基地址和屏蔽地址在这里确定并保存。W5500有一个通用寄存器,8个Socket寄存器去,以及对应每个Socket的收/发缓存区。每一个Socket的发送(接收)缓存区都在一个16KB的物理发送(接收)内存中,初始化分配为2KB。无论给每个Socket分配多大的收/发缓存,都必须在16位的偏移地址范围内(从0x0000到0xFFFF)W5500有一个16KB发送内存用于Socket_n的发送缓存区,以及一个16KB的接收内存用于Socket_n接收缓存区。发送初始缓存被分配给了每个Socket发送缓存(2KB x 8 = 16KB),初始化分配的2KBSocket发送缓存,可以通过使用Socket发送缓存大小寄存器重新分配。一旦所有的Socket发送缓存大小寄存器配置完成,16KB的发送内存就会按照配置分配给每个Socket的发送缓存,并按照从Socket0到7顺序分配。16KB的发送内存中分配了对应的发送缓冲区,用于为来自主机传输的数据做缓存。读取内存同理。

明天继续接下来的设置,然后开始SPI传输的简单学习。。

继续加油

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TCP
    TCP
    +关注

    关注

    8

    文章

    1349

    浏览量

    78983
  • FPGA器件
    +关注

    关注

    1

    文章

    22

    浏览量

    11598
  • 智能硬件
    +关注

    关注

    205

    文章

    2341

    浏览量

    107428
收藏 人收藏

    评论

    相关推荐

    什么是socket编程 socket与tcp/ip协议的关系

    基于TCP/IP协议族,这是一组用于网络通信的协议,包括传输控制协议TCP)和互联网
    的头像 发表于 11-01 16:01 163次阅读

    TCP协议是什么

    在网络通信的广阔领域中,TCP(Transmission Control Protocol,传输控制协议)扮演着举足轻重的角色。作为TCP/IP协议
    的头像 发表于 10-09 13:54 355次阅读

    EtherNet/IP转Modbus-TCP协议网关(EtherNet/IP转Modbus-TCP

    /IP转Modbus TCP从站协议网关,可以实现对这些设备的集中管理和控制。 二,典型应用拓扑图 三,设备技术参数 捷米特JM-EIP-TCP设备在Et
    的头像 发表于 09-04 11:09 316次阅读
    EtherNet/<b class='flag-5'>IP</b>转Modbus-<b class='flag-5'>TCP</b><b class='flag-5'>协议</b>网关(EtherNet/<b class='flag-5'>IP</b>转Modbus-<b class='flag-5'>TCP</b>)

    串口服务器和TCP/IP协议是什么关系

    串口服务器与TCP/IP协议之间存在着紧密而复杂的关系。这种关系主要体现在串口服务器如何利用TCP/I
    的头像 发表于 08-25 17:35 1442次阅读

    一文了解TCP/IP协议

    TCP/IP协议是现代计算机网络通信的基础,是互联网及局域网广泛使用的一套协议TCP/IP
    的头像 发表于 08-07 15:38 1223次阅读
    一文了解<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>

    华纳云:TCP IP协议的发展和优势

    TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)是互联网和现代计算机网络的基础
    的头像 发表于 07-25 16:49 445次阅读

    TCP IP协议属性设置中的IP配置

    在现代网络中,TCP/IP协议是基础架构的重要组成部分。掌握TCP/IP协议属性设置中的
    的头像 发表于 07-23 10:10 446次阅读

    TCP/IP协议的设计与实现_中文

    电子发烧友网站提供《TCP/IP协议的设计与实现_中文.pdf》资料免费下载
    发表于 07-03 11:28 4次下载

    LwIP协议源码详解—TCP/IP协议的实现

    电子发烧友网站提供《LwIP协议源码详解—TCP/IP协议的实现.pdf》资料免费下载
    发表于 07-03 11:22 3次下载

    无线模块通过TCP/IP协议实现与PC端的数据传输解析

    在当今的信息时代,无线通信技术的发展日新月异,为我们的工作和生活带来了极大的便利。其中,无线通信模块通过TCP/IP协议向PC端传送数据已经成为了一种常见的通信方式。 无线通信
    的头像 发表于 06-15 16:16 426次阅读

    从表象到本质:深入探究TCP/IP协议

    在信息技术飞速发展的今天,网络已成为人类社会不可或缺的部分。实现网络中计算机相互通信的关键之一便是TCP/IP协议。作为互联网的基础,TCP/IP
    的头像 发表于 06-15 09:12 481次阅读
    从表象到本质:深入探究<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>

    Microchip TCP/IP 协议应用笔记

    电子发烧友网站提供《Microchip TCP/IP 协议应用笔记.pdf》资料免费下载
    发表于 04-17 14:16 1次下载

    TCP/IP协议数据的处理流程

    TCP/IP协议的设计目标是提供一种通用、灵活且可扩展的协议体系,使得不同种类的设备和系统能够互相通信,实现互联网的互联互通。
    发表于 02-03 16:30 1519次阅读
    <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>数据的处理流程

    tcpip协议作用 TCP/IP协议分为哪几层

    TCP/IP协议是互联网的基本协议,它定义了数据在网络中的传输方式和规则。它的作用是将数据从源主机传输到目标主机,确保数据的可靠性和顺序性。 TCP
    的头像 发表于 01-25 10:34 2194次阅读

    tcp/ip协议包含哪几层?tcp和udp有什么区别?

    tcp/ip协议包含哪几层?tcp和udp有什么区别? TCP/IP
    的头像 发表于 11-29 17:40 1069次阅读