当前位置: 首页 > news >正文

MAC+PHY 的硬件连接

文章目录

  • 以太网的 MAC 与 PHY
    • 简介
    • 硬件拓扑
      • CPU集成MAC与PHY
      • CPU集成MAC,PHY采用独立芯片
      • CPU不集成MAC与PHY,MAC与PHY采用集成芯片
    • 在 OSI 分层中的位置
    • MAC
    • PHY
    • MAC 与 PHY 数据交互
    • 参考

本文为笔者学习以太网对网上资料归纳整理所做的笔记,文末均附有参考链接,如侵权,请联系删除。

以太网的 MAC 与 PHY

简介

本文主要介绍以太网的MAC(Media Access Control,即媒体访问控制子层协议)和PHY(物理层)。

硬件拓扑

从硬件拓扑来看,以太网接口电路主要由 MAC(Media Access Control)控制器和物理层接口PHY(Physical Layer,PHY)两大部分构成。如下图所示:
在这里插入图片描述

DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器会参与到网口数据传输中。

但是,在实际的设计中,以上三部分并不一定独立分开的。由于,PHY整合了大量模拟硬件,而MAC是典型的全数字器件。考虑到芯片面积及模拟/数字混合架构的原因,通常,将MAC集成进微控制器而将PHY留在片外。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合。可分为下列几种类型:

CPU集成MAC与PHY

在这里插入图片描述

CPU集成MAC,PHY采用独立芯片

在这里插入图片描述
在这里插入图片描述

CPU不集成MAC与PHY,MAC与PHY采用集成芯片

在这里插入图片描述
在这里插入图片描述

在 OSI 分层中的位置

MAC 及 PHY 工作在 OSI 七层模型的数据链路层和物理层。具体如下:

在这里插入图片描述

MAC

MAC(Media Access Control)即媒体访问控制子层协议,

MAC 内部结构如下图
在这里插入图片描述

例如 STM32 的 MAC 框图如下
在这里插入图片描述

PHY

PHY((Physical Layer,PHY))是IEEE802.3中定义的一个标准模块,STA(station management entity,管理实体,一般为MAC或CPU)通过SMI(Serial Manage Interface)对PHY的行为、状态进行管理和控制,而具体管理和控制动作是通过读写PHY内部的寄存器实现的。一个PHY的基本结构如下图:
在这里插入图片描述
PHY是物理接口收发器,它实现OSI模型的物理层。

内部框图如下
在这里插入图片描述
PHY 的寄存器定义
在这里插入图片描述
寄存器可规划为三个组: Basic、 Extended 和 Vendor-specific。

  • Basic 是IEEE802.3 要求的, R0 是基本控制寄存器,其位 15 为 Soft Reset 位,向该位写 1 启动软件复位,还包括速度、自适应、低功耗等等功能设置。 R1 是基本状态寄存器。
  • Extended 是扩展寄存器,包括 ID 号、制造商、版本号等等信息。
  • Vendorspecific 是供应商自定义寄存器, R31 是特殊控制/状态寄存器,指示速度类型和自适应功能。

MAC 与 PHY 数据交互

  • 控制信息:SMI 串行管理接口(Serial Management Interface),通常直接被称为 MDIO 接口(Management Data Input/Output Interface)。
  • 数据:MII, RMII, GMII 和 RGMII 等。

参考

  • https://mp.weixin.qq.com/s/N3rpEI9kC6qLu0djjhevzA

相关文章:

  • 哈尔滨工业大学DeepSeek公开课人工智能:大模型原理 技术与应用-从GPT到DeepSeek|附视频下载方法
  • 系统+网络练习题代码汇总
  • 区块链技术
  • 基于深度学习的图像识别技术在工业检测中的应用
  • 第16届蓝桥杯单片机4T模拟赛三
  • Vue3(自定义指令directive详解)
  • Kubernetes中将SpringBoot3的application.yaml配置文件迁移到ConfigMap实现配置与代码的分离
  • 简述一下Unity中的碰撞检测
  • c# 2025-3-22 周六
  • 优化 SQL 语句方向和提升性能技巧
  • 比特币驱动金融第八章——探索比特币之外:多样化的挖矿算法
  • EtherCAT转ProfiNet网关如何实现西门子1200PLC与伺服电机通讯(ProfiNet总线协议)
  • 【硬核实战】ETCD+AI智能调度深度整合!从架构设计到调优避坑,手把手教你打造高可用调度系统!
  • Cursor安装注册+基础配置+入门实操
  • elasticsearch+sentencetransformer检索样例
  • SpringBoot3+Vue3实战(Vue3快速开发登录注册页面并对接后端接口、表单项自定义校验规则、Hutool工具类)(4)
  • 深度学习复习笔记(8)特征提取与无监督学习
  • 再学:区块链基础与合约初探 EVM与GAS机制
  • LiteraSageAI 项目介绍
  • hexo+butterfly博客功能完善和美化(四)---博客上传
  • 智利观众也喜欢上海的《好东西》
  • 第四轮伊美核谈判将于11日在阿曼举行
  • 中铁房地产24.7亿元竞得上海松江新城宅地,溢价率20.42%
  • 胖东来发布和田玉、翡翠退货说明:不扣手续费等任何费用
  • 中国证监会:帮助受关税政策影响较大的上市公司纾困解难
  • 同为“东部重要中心城市”后交出首份季报:宁杭苏表现如何?