Loopback 是一个调试以及故障诊断中常用的功能,Bit14 置 1 之后,PHY 和外部 MDI 的连接在逻辑上将被断开,从 MAC 经过 MII/GMII(也可能是其他的 MAC/PHY 接口)发送过来的数据将不会被发送到 MDI 上,而是在 PHY 内部(一般在 PCS)回环到本端口的 MII/GMII 接收通道上,通过 Loopback 功能可以检查 MI...
MII/RMII用于传输以太网包,在MII/RMII接口是4/2bit的,在以太网的PHY里需要做串并转换、编解码等才能在双绞线和光纤上进行传 输,其帧格式遵循IEEE 802.3(10M)/IEEE 802.3u(100M)/IEEE 802.1q(VLAN)。 以太网帧的格式为:前导符+开始位+目的mac地址+源mac地址+类型/长度+数据+padding(optional)+32bitCRC ...
1、CPU通过mac来读phy的寄存器 (不同MAC可能不一样) 先写入要读的phy寄存器的地址到 mac的[phy地址寄存器]。 把mac的[phy控制寄存器]的(读命令位)和(PHY选择位)置位。 等待mac的[phy控制寄存器]的(读完成位)变为0,为1表示正在进行。 清除mac的[phy控制寄存器]的(读命令位)。 读mac的[phy数据寄存器]。...
PHY 的整个硬件系统组成比较复杂,PHY 与 MAC 相连 (也可以通过一个中间设备相连),MAC 与 CPU 相连(有集成在内部的,也有外接的方式),PHY 与 MAC 通过MII和 MDIO/MDC 相连,MII 是走网络数据的,MDIO/MDC 是用来与 PHY 的寄存器通讯的,对 PHY 进行配置。 PHY 的驱动与 I2C/SPI 的驱动一样,分为控制器驱动...
从硬件角度来看以太网是由CPU,MAC,PHY三部分组成的,如下图示意: 上图中DMA集成在CPU,CPU、MAC、PHY并不是集成在同一个芯片内,由于PHY包含大量模拟器件,而MAC是典型的数字电路,考虑到芯片面积及模拟/数字混合架构的原因,将MAC集成进CPU而将PHY留在片外,这种结构是最常见的。下图是网络接口内部结构图,虚框表示CPU...
MAC MAC 是 Media Access Control 的缩写,即媒体访问控制子层协议。该协议位于 OSI 七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。在发送数据的时候,MAC 协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收...
以太网卡中数据链路层的芯片一般简称之为MAC控制器,物理层的芯片我们简称之为PHY。 简介 MII是英文Medium Independent Interface的缩写,翻译成中文是“介质独立接口”,该接口一般应用于以太网硬件平台的MAC层和PHY层之间,MII接口的类型有很多,常用的有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、...
PHY整合了大量模拟硬件,而MAC是典型的全数字器件,芯片面积及模拟/数字混合架构是为什么先将MAC集成进微控制器而将PHY留在片外的原因。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合 以常用的CPU内部集成MAC,PHY采用独立的芯片方案,虚线内表示CPU和MAC集成在一起,PHY芯片通过MII接口与CPU上的MAC互联。
以太网芯片中的MAC(媒体访问控制器)和PHY(物理层)是数据通信过程中密不可分的两个组件,它们共同负责以太网的数据传输功能。简单来说,MAC负责数据帧的生成和解析、流控制和错误检测,而PHY则处理与传输介质相关的物理信号转换。在这两者之间,最关键的互动是通过一个标准化的接口(如MII、GMII、RGMII等)完成,这保证了...
一、MAC(媒体访问控制) MAC层是OSI(开放系统互联)参考模型中的第二层,它负责处理数据帧的传输、接收和管理。MAC层的功能包括以下几个方面: 1.媒体接入控制:MAC层负责控制多个设备之间的资源共享。当多个设备同时尝试发送数据时,MAC层通过其中一种算法来决定哪一个设备有权利访问共享媒体。 2.帧计时和同步:MAC层通...