了解与MDIO/MDC接口相关的22号、45号条款

mdio协议 MDIO接口中有特定的术语定义总线上的各种设备。驱动MDIO总线的设备被定义为站管理实体(STA)。而被MDC管理的目标设备称为可被MDIO管理的设备(MMD)。STA初始化MDIO所有的通信,同时负责驱动时钟MDC。 阅读详情

MDIO接口

SMI:串行管理接口(Serial Management Interface),也被称作MII管理接口(MII Management Interface),包括MDC和MDIO两条信号线。MDIO是用来对PHY芯片等物理层信息进行操作管理接口。

MDIO的历史

MDIO是Management Data Input/Output 的缩写,有两根线,分别为双向的MDIO和单向的MDC,用于以太网设备中上层对物理层的管理。之所以能够管理这些PHY芯片,是因为能够对PHY芯片的各类寄存器进行访问和修改。

MDIO接口最初是由IEEE RFC802.3中的22号条款定义的,在最初的定义中,一个单独的MDIO接口可以访问32个不同的PHY设备中的32个寄存器,这些寄存器提供状态和控制信息,例如:连接状态、传输速度能力、当前选择的传速、低压消耗时的下电情况、全双工还是半双工、自动协商、错误提示以及反馈信息等等。

为了满足10G以太网设备的普及发展,在IEEE 802.3ae 的45号条款中为MDIO接口提供了额外的规范:

1)能够通过32个端口访问32个不同设备的65536个寄存器;

2)为访问10G以太网提供额外的OP码和ST码,从而可以直接访问寄存器地址;

3)端到端的报错信号;

4)环回模式控制;

5)低压电气标准。

MDIO数据传输协议

22号条款


Frame Preamble (32bits) Start (2bits) OP Code (2bits) PHYAD (5bits) REGAD (5bits) Turn Around (2bits) Data (16bits) Idle
Read 1.......1 01 10 A4...A0 R4...R0 Z0 D15.......D0 Z*
Write 1.......1 01 01 A4...A0 R4...R0 10 D15.......D0 Z*

上图中*表示高阻态,这时MDIO的状态由一个外部的1.5KΩ电阻决定。

Preamble+Start: 32bits的前导码以及2bit的开始位。

以太网中的MDIO的协议 MDMII包含两根信号线,一个MDC时钟线,一个MDIO双向传输的数据线,用于MAC层器件通过读写寄存器来实现对PHY层器件的操作与管理。 阅读详情

相关推荐

以太网实验1.mdio接口读写实验

YT8511共有22位寄存器,有些寄存器是仅可读的,有些寄存器是仅可写的,还有些寄存器是可读可写的,当然在程序设计中我们不需要把这些寄存器全部都用上,一般来说寄存器0x00、0x01、0x1F是3个最常用的寄存器,即基本控制寄存器、基本状态寄存器、PHY控制寄存器。对基本状态寄存器,用户通过MDIO协议从PHY中读取该寄存器的值,即可从16位的寄存器值中判断目前自协商状态,注意到寄存器的第5位为1时,代表自协商完成,为0时代表自协商未完成;根据状态寄存器的值,为连接速率状态位speed_status赋值。

qq_52112285的博客 2413

深入解析Marvell 88E6321/88E6320的MDIO接口:Clause 22与Clause 45的区别与应用

本文深入解析了Marvell 88E6321/88E6320交换芯片的MDIO接口,重点对比了Clause 22与Clause 45协议的核心区别与应用场景。针对实际调试中常见的寄存器访问问题,文章详细阐述了单芯片与多芯片寻址模式,并通过实战代码示例,展示了如何通过SMI PHY Command/Data寄存器高效配置PHY与SERDES模块,帮助开发者快速掌握芯片调试与配置的关键技术。

weixin_29185167的博客 531

88e6321/88e6320 寄存器调试配置配置

Marvell 88E6390X 该芯片作为PHY和SERDES使用 基础知识 MII MII 是一个标准接口,用于连接 MAC 和 PHY。MII 是 IEEE-802.3 定义的以太网标准, MII 接口可以同时控制多个 PHY。 MII包含两个接口: 1.一个数据接口,用户 MAC 和 PHY 之间收发 Ethernet 数据 2.一个管理接口,这个管理接口通常称为 MDIO,MIIM 或者 SMI。   这个接口用于 MAC 从 PHY 读取相关管理寄存器的值,或者往 PHY

wlf_go的博客 4656

别再只盯着MII了!手把手教你用逻辑分析仪抓取MDIO总线数据(附Clause22/45帧解析)

本文详细介绍了如何使用逻辑分析仪抓取MDIO总线数据,解决PHY芯片通信中的常见问题。通过硬件连接、参数优化和帧结构解析,帮助硬件工程师精准定位故障,提升调试效率。特别适用于IEEE802.3标准下的MDIO接口调试。

weixin_29735819的博客 257

【QNX+Android虚拟化方案】104 - MDIO Clause 22、Clause 45 条款介绍

【QNX+Android虚拟化方案】104 - MDIO Clause 22、Clause 45 条款介绍

|~~~热爱生活、努力学习的小伙汁~~~| 1928

【MDC开发者实战】多传感器融合算法在自动驾驶中的配置与优化

本文详细介绍了华为MDC平台在自动驾驶中多传感器融合算法的配置与优化实践。通过前融合与后融合技术,结合摄像头、激光雷达和毫米波雷达的数据,提升感知精度与可靠性。文章还分享了ARXML配置、标定技巧、算法调优及性能优化等实战经验,帮助开发者高效实现自动驾驶系统的传感器融合。

weixin_29214199的博客 506

使用 NTLite 来定制专属的官方 windows 镜像

移除掉不想要的一些自带的应用,比如 Xbox,office 啥的,这个就根据自己的实际需求来选择,备注基本都是有解释这个应用的作用。win 11 的右键展示不喜欢,更喜欢 win10 的,但是需要修改注册表,这里直接把下面的命令写到后期任务里面。NTLite 的自动保存会话功能会保留操作过的配置,是一个 xml 文件,可以在下次升级镜像版本的时候,导入配置。关闭 windows defender,不关会有这个提示,点是,就会跳到对应的界面。勾选创建 iso,配置 iso 镜像的名字,然后点开始。

以梦为马|越骑越傻 3325

Oracle 11g R2 RAC 到单实例 Data Guard 搭建(RMAN备份方式)

Oracle RAC集群到单机的dataguard搭建过程

驰兔的博客 1713

通达信主力检测利器

主力轨迹:100*EMA(EMA(MTM,N1),N1)/EMA(EMA(ABS(MTM),N1),N1),COLORWHITE;主力拉高:IF(VAR51<REF(VAR51,1),VAR51,0),COLORYELLOW,NODRAW;洗盘:IF(VAR5<REF(VAR5,1),VAR5,0),COLOR000079,NODRAW;主力进场:IF(VAR5>REF(VAR5,1),VAR5,0),COLORRED,NODRAW;MAZL:MA(主力轨迹,N2),COLORYELLOW;

zhibiaogong的博客 7412

如何使用安路TD与Modelsim进行联合仿真?

1)安装安路FPGA开发软件;(本次实验使用版本:TD_5.6.3_Release)2)安装Modelsim仿真软件;(本次实验使用版本:Modelsim SE-64 10.1c)3)FPGA开发板;(本次实验使用型号:EG4X20BG256)4)LED点灯例程;

qq_17313923的博客 3207

Mediapipe姿态估计——用坐标计算手指关节弯曲角度并实时标注

利用mediapipe搭建姿态检测模型;mediapipe人体标注节点坐标;mediapipe计算手指弯曲角度并实时渲染;mediapipe计算关节弯曲角度。mediapipe手势识别;mediapipe姿态检测模型;mediapipe学习。

kalakalabala的博客 1万+

【25届数字IC秋招总结】面试经验13——豪威科技面试

25届数字ic面试记录———豪威科技

lalala0635的博客 359

深入剖析RDMA Netlink:Linux内核中高效通信的基石

RDMA Netlink:Linux内核中高效通信控制的核心机制 RDMA技术通过绕过内核实现高速数据传输,但其管理控制仍需内核参与。drivers/infiniband/core/netlink.c文件作为RDMA子系统的心脏,构建了用户空间与内核间的高效通信桥梁。该模块采用模块化客户端架构,通过全局数组管理不同类型的RDMA功能,如设备管理、连接服务和链路层操作。从最初的全局锁到细粒度读写锁的演进,展现了Linux内核追求高性能的持续优化。同时,通过条件编译支持新旧内核版本和网络命名空间,体现了稳定性与

数字人生 234

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 新一代EEA的主干网:车载以太网
下一篇: Marvell车载以太网交换机芯片88Q5050
背包旅行码农
博客等级 码龄18年 290粉丝 58原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值