一、概述为了尽量给甲方降低成本,决定使用较低成本的PHY芯片RTL8201F-VB-CG芯片。移植官网的以太网demo程序,git上下载了一份很好看的rtl8201F的驱动程序,用来替换官方demo的lan8742程序。并没有直接通,于是开始了调试之路。二、平台芯片型号:stm32h753官网例程文件名:STM32Cube_FW_H7_V1.10.0三、原理图四、遇到的问题使用官网lwip的demo,下载RTL8201F-VB-CG驱动程序并替换lan8742驱动芯片程序,使用PC机ping设备ping不通五、调试过程1.确定PHY驱动芯片的寄存器可以读取和写入。通过函数接口HAL_ETH_R
一、概述为了尽量给甲方降低成本,决定使用较低成本的PHY芯片RTL8201F-VB-CG芯片。移植官网的以太网demo程序,git上下载了一份很好看的rtl8201F的驱动程序,用来替换官方demo的lan8742程序。并没有直接通,于是开始了调试之路。二、平台芯片型号:stm32h753官网例程文件名:STM32Cube_FW_H7_V1.10.0三、原理图四、遇到的问题使用官网lwip的demo,下载RTL8201F-VB-CG驱动程序并替换lan8742驱动芯片程序,使用PC机ping设备ping不通五、调试过程1.确定PHY驱动芯片的寄存器可以读取和写入。通过函数接口HAL_ETH_R
最近迷上了FPGA的网络通信和GTP光通信,个人感觉光通信简单一些,那就从难得网络通信开始吧,先搞个最简单的,使用MDIO配置和读取网络PHY的信息。板子:米联客的MA703FA(A7-35T板子);参考例程:正点原子达芬奇开发板例程;IDE:vivado2020.2;具体的原理啥的建议去看正点原子的文档吧,讲得很好,但原子的例程感觉不贴近实际项目,所以我改了一下,使之适合真是项目。先来看看这块芯片RTL8211FD的数据手册。这是官方给的应用架构,很简单,RTL8211FD与MAC通信,通过MDC和MDIO配置。芯片BD,没啥好说的,典型的rgmii接口,内部模块电路感觉没必要深究,反正也不
最近迷上了FPGA的网络通信和GTP光通信,个人感觉光通信简单一些,那就从难得网络通信开始吧,先搞个最简单的,使用MDIO配置和读取网络PHY的信息。板子:米联客的MA703FA(A7-35T板子);参考例程:正点原子达芬奇开发板例程;IDE:vivado2020.2;具体的原理啥的建议去看正点原子的文档吧,讲得很好,但原子的例程感觉不贴近实际项目,所以我改了一下,使之适合真是项目。先来看看这块芯片RTL8211FD的数据手册。这是官方给的应用架构,很简单,RTL8211FD与MAC通信,通过MDC和MDIO配置。芯片BD,没啥好说的,典型的rgmii接口,内部模块电路感觉没必要深究,反正也不
PHY的12种状态enumphy_state{ PHY_DOWN=0,//关闭网卡 PHY_STARTING,//PHY设备准备好了,PHYdriver尚为准备好 PHY_READY,//PHY设备注册成功 PHY_PENDING,//PHY芯片挂起 PHY_UP,//开启网卡 PHY_AN,//网卡自协商 PHY_RUNNING,//网卡已经插入网线并建立物理连接,该状态可切换到PHY_CHANGELINK PHY_NOLINK,//断网,拔掉网线 PHY_FORCING,//自动协商失败,强制处理(读phy状态寄存器,设置速率,设置工作模式) PHY_CHANGELINK,//LINK检查
PHY的12种状态enumphy_state{ PHY_DOWN=0,//关闭网卡 PHY_STARTING,//PHY设备准备好了,PHYdriver尚为准备好 PHY_READY,//PHY设备注册成功 PHY_PENDING,//PHY芯片挂起 PHY_UP,//开启网卡 PHY_AN,//网卡自协商 PHY_RUNNING,//网卡已经插入网线并建立物理连接,该状态可切换到PHY_CHANGELINK PHY_NOLINK,//断网,拔掉网线 PHY_FORCING,//自动协商失败,强制处理(读phy状态寄存器,设置速率,设置工作模式) PHY_CHANGELINK,//LINK检查
GMAC网卡相关介绍与分析目录GMAC网卡相关介绍与分析环境描述MIIMIIRMIIGMIIRGMIISGMIIGMAC网卡信息获取方法获取GMAC网卡信息查看PHY工作接口模式获取PHYIDMAC芯片读写MAC寄存器的方法读MAC寄存器写MAC寄存器MAC环回配置PHY芯片CPU读写phy方法(待更新)mdio读写phy寄存器读phy设备基础信息读PHY设备寄存器写PHY设备寄存器Atheros8035强制千兆百兆十兆配置方式PHY环回配置GMAC网卡驱动分析stmmac_dvr_probestmmac_openstmmac_hw_setup配置解读(待补充)PHY驱动分析(待补充)phy_
GMAC网卡相关介绍与分析目录GMAC网卡相关介绍与分析环境描述MIIMIIRMIIGMIIRGMIISGMIIGMAC网卡信息获取方法获取GMAC网卡信息查看PHY工作接口模式获取PHYIDMAC芯片读写MAC寄存器的方法读MAC寄存器写MAC寄存器MAC环回配置PHY芯片CPU读写phy方法(待更新)mdio读写phy寄存器读phy设备基础信息读PHY设备寄存器写PHY设备寄存器Atheros8035强制千兆百兆十兆配置方式PHY环回配置GMAC网卡驱动分析stmmac_dvr_probestmmac_openstmmac_hw_setup配置解读(待补充)PHY驱动分析(待补充)phy_
1.前言 内核版本:linux4.9.225,以freescale为例。(部分内容待修改和补充,不一定准确)2.概述上一篇文章讲了控制器的驱动使用的是platform总线的连接方式,本节要讲的PHY设备驱动是基于device、driver、bus的连接方式。其驱动涉及如下几个重要部分:总线-sturctmii_bus(miistandformediaindependentinterface)设备-structphy_device驱动-structphy_driver关于PHY设备的创建和注册已经在上一篇控制器的probe函数中有过详细的描述(需要注意的是:phy设备不像i2c/spi有一个bo
1.前言 内核版本:linux4.9.225,以freescale为例。(部分内容待修改和补充,不一定准确)2.概述上一篇文章讲了控制器的驱动使用的是platform总线的连接方式,本节要讲的PHY设备驱动是基于device、driver、bus的连接方式。其驱动涉及如下几个重要部分:总线-sturctmii_bus(miistandformediaindependentinterface)设备-structphy_device驱动-structphy_driver关于PHY设备的创建和注册已经在上一篇控制器的probe函数中有过详细的描述(需要注意的是:phy设备不像i2c/spi有一个bo