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

    文章

    1417

    浏览量

    82999
  • FPGA器件
    +关注

    关注

    1

    文章

    22

    浏览量

    11869
  • 智能硬件
    +关注

    关注

    205

    文章

    2402

    浏览量

    111021
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么会有TCP/IP协议

    见了面,完全不能交流信息。因而他们需要定义一些共通的东西来进行交流,TCP/IP就是为此而生。TCP/IP不是一个协议,而是一个
    发表于 12-03 06:28

    Profinet转TCP/IP工业智能网关破解S7-1200与TCP/IP摄像头视觉通讯壁垒的方案

    某汽车零部件工厂的自动化装配车间需实现产线流程视觉监控与质量追溯。车间以西门子S7-1200 PLC作为核心控制器(支持Profinet协议),负责产线节拍控制、设备联动及异常响应;同时部署TCP
    的头像 发表于 11-02 13:52 1593次阅读
    Profinet转<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>工业智能网关破解S7-1200与<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>摄像头视觉通讯壁垒的方案

    快速掌握TCP/IP?LuatOS新手入门指南

    想快速上手TCP/IP通信却不知从何开始?LuatOS为开发者提供了简洁高效的开发路径。通过本指南的实操步骤,你将发现,实现网络连接其实比想象中更简单。 提到网络应用,就绕不开TCP/IP
    的头像 发表于 10-15 17:27 444次阅读
    快速掌握<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>?LuatOS新手入门指南

    EtherNet/IP转Modbus TCP网关,让设备对话更简单!

    在工业自动化与物联网飞速发展的今天,不同协议设备之间的互联互通已成为企业提升生产效率、实现智能化升级的关键挑战。如何让支持EtherNet/IP的PLC、伺服系统与基于Modbus TCP
    的头像 发表于 09-19 16:30 545次阅读
    EtherNet/<b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>网关,让设备对话更简单!

    rtthread网络接口设备 轻量级tcp/ip 堆栈 这两个冲突吗?

    需要使用 lwip 上图中 网络接口设备 需要使能么? 上图中 网络接口设备 是干嘛用的?是一个比lwip 功能弱的tcp/ip 协议么?
    发表于 09-18 06:16

    GraniStudio : TCP/IP(Socket)协议深度剖析

    在工业自动化与物联网领域,TCP/IP(Socket)协议作为应用最广泛的网络通信标准,是实现设备间数据交互的核心技术。GraniStudio 软件作为工业级零代码开发平台,其内置的 TCP
    的头像 发表于 08-03 22:20 892次阅读
    GraniStudio : <b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>(Socket)<b class='flag-5'>协议</b>深度剖析

    什么是Modbus TCP协议

    TCP/IP协议,通过以太网进行通信,并支持多个设备同时访问同一个Modbus TCP服务器。 一、
    的头像 发表于 07-23 17:18 3256次阅读
    什么是Modbus <b class='flag-5'>TCP</b><b class='flag-5'>协议</b>

    生物制药自动化升级:Modbus TCP与Ethernet/IP协议转换实践

    硬件组态,首先添加网关的 EDS 文件; 2、安装完成后添加模块,选择 New Module; 3、输入 EIP 寻找Modbus TCP转EtherNET/IP网关
    的头像 发表于 06-17 18:34 413次阅读
    生物制药自动化升级:Modbus <b class='flag-5'>TCP</b>与Ethernet/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>转换实践

    51+单片机TCP-IP+协议ZLIP源码

    概述 单片机上网技术,是当前的一个热门技术。单片机上网技术中的一个重要部分是在单片上实现 TCP/IP 协议。现在可获得的 TCP/
    发表于 04-22 15:11

    RT-Thread Ethernet/IP 协议技术实践|技术集结

    Ethernet/IP(以太网工业协议)是一种基于标准以太网架构的工业通信协议,广泛应用于自动化和控制系统中。它结合了TCP/IP
    的头像 发表于 04-08 18:47 1694次阅读
    RT-Thread Ethernet/<b class='flag-5'>IP</b> <b class='flag-5'>协议</b>技术实践|技术集结

    EtherNet/IP转Modbus TCP:新能源风电监控与分析实用案例

    的控制系统、变流器等采用 MODBUS TCP 协议的设备以及基于 EtherNet/IP 协议的远程监控系统和数据分析系统均已正常运行且网络连接正常。 二、
    的头像 发表于 02-17 15:54 688次阅读
    EtherNet/<b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>:新能源风电监控与分析实用案例

    EtherNet/IP转Modbus TCP在新能源风力发电场远程监控与数据分析的配置案例

    到风电场的局域网。确保风力发电机组的控制系统、变流器等采用 MODBUS TCP 协议的设备以及基于 EtherNet/IP 协议的远程监控系统和数据分析系统均已正常运行且网络连接正常
    的头像 发表于 02-10 15:54 610次阅读
    EtherNet/<b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>在新能源风力发电场远程监控与数据分析的配置案例

    EtherNet/IP-Modbus TCP转换秘籍:三菱变频器牵手西门子PLC配置

    JM-TCP-EIPM 网关。 二、硬件设备 三菱变频器: 支持标准的EtherNet/IP协议 西门子1200 PLC 捷米
    的头像 发表于 02-10 14:28 774次阅读
    EtherNet/<b class='flag-5'>IP</b>-Modbus <b class='flag-5'>TCP</b>转换秘籍:三菱变频器牵手西门子PLC配置<b class='flag-5'>全</b>解

    如何优化TCP协议的性能

    优化TCP协议的性能可以从多个方面入手,以下是一些关键的策略和方法: 一、调整TCP参数 TCP窗口大小 : 重要性 :TCP窗口大小是衡量
    的头像 发表于 01-22 09:52 1446次阅读

    什么是TCP协议及其工作原理

    在现代网络通信中,数据的传输需要依赖于一套复杂的协议来确保数据的完整性和可靠性。TCP协议作为这些协议中的关键一环,扮演着至关重要的角色。 TCP
    的头像 发表于 01-22 09:41 2193次阅读