Linux PHY
文章平均质量分 88
qq_0105
这个作者很懒,什么都没留下…
展开
-
Fixed PHY
FIXED-PHY的本质和externel phy没有区别,只是使用虚拟的mii_bus来注册fixed phy,仍然需要创建phydev, 仍然需要phy driver,如果没有注册specific driver则是默认使用generic phy driver. 并且需要利用phydev的状态机的运转来adjust link。而后续引入的PHYLINK则是大大的优化了fixed link的实现以及对SFP的支持(这里暂不讨论)。原创 2023-05-14 22:53:34 · 1081 阅读 · 0 评论 -
Linux Mii management/mdio子系统分析之六 fixed-mii_bus分析(mac2mac分析)
而针对fixed_mii_bus上的成员phys链表上的fixed_phy链表成员,仅在fixed_mdio_bus_init中注册fixed_mii_bus时,通过mdiobus_register时,完成将该链表上的所有链表成员,均为其注册对应的phy_device至mdio_bus上。接口fixed_phy_register在调用fixed_phy_add之后,调用phy_register,实现phy_device的注册,弥补了fixed_phy_add的不足。struct mii_bus类型的成员;转载 2023-05-14 22:35:50 · 743 阅读 · 0 评论 -
linux phy fixed-link
linux内核驱动已经对PHY有很好的支持,一般PHY驱动用于对外部PHY进行配置,获取外部网络的连接状态、速度、双工属性等,但对于一些通用的switch芯片,一般与MPU是MAC-MAC的连接方式,另外还有些FPGA的关联应用,也是MAC-MAC,这种情况下,我们希望连接状态、链接速度、双工属性等参数为固定,因此内核提供了fixed-link的机制,实际上linux是通过虚拟一个属性固定的PHY设备来实现。link-gpios用来指定表示检测网络连接状态的GPIO,驱动会读取gpio的值来决定网络状态,转载 2023-05-14 16:36:08 · 1208 阅读 · 0 评论 -
以太网详解(二)-物理介质(100base-TX等)介绍
转载原文:https://blog.csdn.net/ZCShouCSDN/article/details/80208596 在搞网络这一块的时候,看到了100Base-T、100Base-TX等这些东西,在IEEE802.3中,也到处是这些词。大体了解了一下,下面是正文: 以太网采用CSMA/CD(Carrier Sense Multiple Access/Collision Detection,载波监听多路存取和冲突检测)介质访问控制方式的局域网技术,最初由Xerox公司于1975年研制成功,19.转载 2022-03-13 16:36:58 · 5707 阅读 · 0 评论 -
以太网详解(一)-MAC/PHY/MII/RMII/GMII/RGMII基本介绍
网络设备中肯定离开不MAC和PHY,本篇文章将详细介绍下以太网中一些常见术语与接口。 MAC和PHY结构 从硬件角度来看以太网是由CPU,MAC,PHY三部分组成的,如下图示意: 上图中DMA集成在CPU,CPU,MAC,PHY并不是集成在同一个芯片内,由于PHY包含大量模拟器件,而MAC是典型的数字电路,考虑到芯片面积及模拟/数字混合架构的原因,将MAC集成进CPU而将PHY留在片外,这种结构是最常见的。 下图是网络接口内部结构图,虚框表示CPU,MAC集成在CPU中,PHY芯片通过MII接口与.转载 2022-03-13 16:23:28 · 5633 阅读 · 0 评论 -
10GBASE-T,10GBASE-R,10GBASE-X 和10GBASE-W区别
参考链接: https://www.rfwireless-world.com/Terminology/10GBASE-T-vs-10GBASE-R-vs-10GBASE-X-vs-10GBASE-W.html 10GBASE-T The version 10GBASE-T has following features. • Supports 64B/65B signal encoding type • supports transmission over twisted pair cabling • .转载 2022-03-13 16:17:50 · 1789 阅读 · 0 评论 -
扫盲-以太网MII接口类型大全-MII、RMII、SMII、GMII、RGMII、SGMII、XGMII、XAUI、RXAUI
一、简介 MII是英文 Medium Independent Interface 的缩写,翻译成中文是“介质独立接口”,该接口一般应用于以太网硬件平台的MAC层和PHY层之间,MII接口的类型有很多,常用的有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XLAUI等。下面对它们进行一一介绍。 二、MII接口类型 1、MII接口 TX_ER(Transmit Error): 发送数据错误提示信号,同.转载 2022-03-13 16:13:46 · 13531 阅读 · 2 评论 -
Linux Mii management/mdio子系统分析之五 PHY状态机分析及其与net_device的关联
前面几章基本上完成了mdio模块驱动模型的分析,本篇文章主要讲述phy device的状态机以及phy device与net_device的关联。Phy device主要是对phy的抽象,而net_device主要是对mac的抽象,而mdio总线以及mii_bus主要用于对phy设备的控制(包括设置phy设备的工作模式、速率模式、...转载 2022-03-06 00:02:08 · 746 阅读 · 1 评论 -
PHY驱动调试之 ---PHY设备驱动(三)
1. 前言 内核版本:linux 4.9.225,以freescale为例。(部分内容待修改和补充,不一定准确) 2. 概述 上一篇文章讲了控制器的驱动使用的是platform总线的连接方式,本节要讲的PHY设备驱动是基于device、driver、bus的连接方式。 其驱动涉及如下几个重要部分: 总线 - sturct mii_bus (mii stand for media independent interface)设备 - struct phy_device驱动 - stru.转载 2022-03-05 23:56:03 · 3630 阅读 · 0 评论 -
PHY驱动调试之 --- PHY控制器驱动(二)
1. 前言 内核版本:linux 4.9.225,以freescale为例。 2. 概述 PHY芯片为OSI的最底层-物理层(Physical Layer),通过MII/GMII/RMII/SGMII/XGMII等多种媒体独立接口(介质无关接口)与数据链路层的MAC芯片相连,并通过MDIO接口实现对PHY状态的监控、配置和管理。 PHY与MAC整体的大致连接框架如下(图片来源于网络): PHY的整个硬件系统组成比较复杂,PHY与MAC相连(也可以通过一个中间设备相连),MAC与CP..转载 2022-03-05 23:37:28 · 2888 阅读 · 1 评论 -
PHY驱动调试之 --- MDIO/MDC接口22号和45号条款(一)
最近在调试一款Phy的驱动,从没有任何头绪到略有了解经历了太多的痛苦,于是决定写这个系列篇记录一下。特别感谢无数优秀的博主无私奉献很多优秀的博文给予了我很大的帮助。在这个系列篇中,我也会转载部分优秀的博文(会附上链接),以及增添自己的理解,如果部分内容有侵权的地方,麻烦联系我。 概述 管理MII接口的MDIO接口是一个双线的串行接口,用来对PHY芯片等物理层信息进行操作管理。 MDIO的历史 MDIO是Management Data Input/Output 的缩写,有两根线,分别为双...转载 2022-03-05 23:16:15 · 1089 阅读 · 0 评论 -
Linux Mii management/mdio子系统分析之四 mdio总线及phy驱动模型及其开发流程
前三篇文章完成了mdio子系统概述、mdio子系统驱动模型概述、mii_bus子模块方法及驱动实现分析,本篇文章我们主要进行mdio总线驱动实现分析、phy驱动实现分析等部分,涉及的内容如下: 一、mdio总线实现及相应方法分析 二、phy驱动实现相应方法的分析 ...转载 2022-03-05 23:13:40 · 1350 阅读 · 0 评论 -
Linux Mii management/mdio子系统分析之三 mii_bus注册、注销及其驱动开发流程
本篇是mii management/mdio模块分析的第三篇文章,本章我们主要介绍mii-bus的注册与注销接口。在前面的介绍中也已经说过,我们可以将mii-bus理解为mdio总线的控制器的抽象,就像spi-master、i2c-adapter一样。 本篇文章主要涉及如下两部分: mii-b...转载 2022-03-05 23:11:20 · 920 阅读 · 0 评论 -
Linux Mii management/mdio子系统分析之二 mdio总线-设备-驱动模型分析
接着上篇文章继续分析mdio子系统,本章主要介绍mdio子系统的驱动模型,当然了介绍mdio子系统的驱动模型,就绕不开linux系统设备-总线-驱动模型,所有的总线类的驱动,基本上都可以理解为继承自linux系统设备-总线-驱动模型。 本篇主要介绍如下几部分的内容: 一、总线-设备-驱动-控制器模型分析 二、总线定义 ...转载 2022-03-05 23:06:54 · 858 阅读 · 0 评论 -
Linux Mii management/mdio子系统分析之一 总体概述
从本章开始,我们介绍linux的mii management对应的mdio子模块,该模块主要用于管理phy设备,实现phy device创建与phy driver的注册等功能。本系统主要涉及如下按如下几个篇章进行分析: 一、总线概述(介绍mdio驱动模型的简要逻辑模型) 二、mdio总线-设备-驱动模型分析 三、虚拟mii_bus模型分析(即fi...转载 2022-03-05 23:03:58 · 724 阅读 · 1 评论