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

    文章

    1434

    浏览量

    83782
  • FPGA器件
    +关注

    关注

    1

    文章

    23

    浏览量

    11925
  • 智能硬件
    +关注

    关注

    205

    文章

    2439

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    EtherNet/IPTCP/IP 塔讯智能网关储能PACK产线集中管控

    新能源储能行业作为工业自动化领域的高前景主流赛道,产线中多协议设备共存是普遍现象,AB罗克韦尔EtherNet/IP协议与标准TCP/IP
    的头像 发表于 03-27 15:48 281次阅读
    EtherNet/<b class='flag-5'>IP</b>转<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b> 塔讯智能网关储能PACK产线集中管控

    疆鸿智能ETHERNET IP转MODBUS TCP:通讯“绝杀”,让PLC秒懂设备话

    疆鸿智能ETHERNET IP转MODBUS TCP:通讯“绝杀”,让PLC秒懂设备话 车间一台关键设备突然离线。PLC不断报“连接超时”,产线停摆。 设备端是MODBUS TCP协议
    的头像 发表于 03-20 15:13 211次阅读
    疆鸿智能ETHERNET <b class='flag-5'>IP</b>转MODBUS <b class='flag-5'>TCP</b>:通讯“绝杀”,让PLC秒懂设备话

    协议之桥:疆鸿智能Ethernet/IP转Modbus TCP,流量计数据自由流

    协议之桥:疆鸿智能Ethernet/IP转Modbus TCP,流量计数据自由流 作为污水处理厂自动化改造项目的一员,我们近期遇到了一个典型的设备通信难题。厂内核心控制系统采用罗克韦尔PLC,通过
    的头像 发表于 03-19 15:08 179次阅读
    <b class='flag-5'>协议</b>之桥:疆鸿智能Ethernet/<b class='flag-5'>IP</b>转Modbus <b class='flag-5'>TCP</b>,流量计数据自由流

    疆鸿智能EtherNet/IP和Modbus TCP技术应用,建议点赞收藏!

    疆鸿智能EtherNet/IP和Modbus TCP技术应用,建议点赞收藏! 随着工业自动化向数字化、智能化迈进,不同通信协议间的互联互通已成为构建高效生产网络的基础。EtherNet/IP
    的头像 发表于 03-18 14:56 191次阅读
    疆鸿智能EtherNet/<b class='flag-5'>IP</b>和Modbus <b class='flag-5'>TCP</b>技术应用,建议点赞收藏!

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

    TCP/IP协议作为互联网通信的基础架构,其核心机制Socket编程承载着全球数据交换的使命。本文将深入剖析这一协议的七层架构、三次握手与
    的头像 发表于 03-03 17:06 804次阅读

    工业级4G路由器:TCP/IP与UDP协议,解锁工业物联网高效传输新范式

    /以太网能力,正重新定义工业数据传输的边界。其核心优势,在于对TCP/IP与UDP协议的深度适配,为不同场景提供精准的通信解决方案。    ‌TCP/
    的头像 发表于 01-19 18:25 321次阅读
    工业级4G路由器:<b class='flag-5'>TCP</b>/<b class='flag-5'>IP</b>与UDP<b class='flag-5'>协议</b>,解锁工业物联网高效传输新范式

    疆鸿智能一键打通EtherCAT转Modbus TCP/IP,汽车制造链透明

    疆鸿智能一键打通EtherCAT转Modbus TCP/IP,汽车制造链透明 一、案例背景 在现代汽车制造体系中,各生产环节常采用异构的工业网络协议。以某新能源汽车焊装车间为例,其机
    的头像 发表于 01-06 15:37 312次阅读

    为什么会有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 1842次阅读
    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 810次阅读
    快速掌握<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 837次阅读
    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 1368次阅读
    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 4832次阅读
    什么是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 759次阅读
    生物制药自动化升级:Modbus <b class='flag-5'>TCP</b>与Ethernet/<b class='flag-5'>IP</b><b class='flag-5'>协议</b>转换实践