首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RGMII接口调试使用VIO读取PHY寄存器

这时,常常需要使用VIO去读取PHY里面对应寄存器的值,看是否工作在正常RGMII接口时序模式。 测试场景 测试拓扑图如下 ?...也就是说,可以通过读取PHY芯片相应寄存器的方法来看默认的工作模式。...经验总结:遇到RGMII接口调试时,最关键的是要查看PHY芯片的型号,查阅PHY芯片手册,通过MDIO读取PHY芯片寄存器的值,看RGMII接口上数据和时钟是否偏移2ns,再决定FPGA对应管脚约束是否进行偏移...用VIO方法读取或配置PHY芯片的寄存器 在没有CPU的情况下,对PHY芯片中寄存器在线读取的最好办法使用VIO通过MDIO接口对PHY芯片中的寄存器进行读取。...具体的测试步骤为:通过VIO配置MDIO管理模块PHY地址、寄存器地址,然后选择读操作读取某一PHY芯片的寄存器的值,结合PHY的工作状态,判断该寄存器是否被正确读取。

3.7K21
您找到你想要的搜索结果了吗?
是的
没有找到

linux phy调试方法_php执行shell命令

,就强制执行自动协商(读取phy寄存器、并设置通讯速率、半双工或全双工模式、等) PHY_CHANGELINK, //9 当连接时,会换到PHY_RUNNING,当断网时,会切到PHY_NOLINK...phy_read(phydev, MII_BMSR); //读取phy的状态寄存器 if ((status & BMSR_LSTATUS) == 0) //phy 的链路状态 phydev->link...*/ int ctl = phy_read(phydev, MII_BMCR); //获取模式控制寄存器,详见该链接对该寄存器的定义:https://wenku.baidu.com/view/b8704335ee06eff9aef807bd.html...标准寄存器的定义 /* Generic MII registers. */ //控制寄存器 #define MII_BMCR 0x00 /* Basic mode control register...*/ //状态寄存器 #define MII_BMSR 0x01 /* Basic mode status register */ //PHY 标志 #define MII_PHYSID1 0x02

1.9K30

Xilinx MPSoC以太网调试思路

MDIO是类似IIC的总线,MAC提供时钟MDC,数据线MDIO是双向的,既可以读PHY寄存器,也可以写PHY寄存器。 !...PHY的驱动代码是drivers\net\phy目录下的phy.c,以及厂家相关代码,比如dp83867.c。 2.4. 设备树 UBoot/Linux的驱动代码需要设备树提供一些参数。...检查MDIO 让软件发起PHY寄存器的读写操作,检查MDC/MDIO是否有跳变及其信号质量。 3.2. 检查PHY 让软件读PHY的ID等寄存器,对照手册,看寄存器值是否正确。...让软件读PHY寄存器的自协商结果寄存器,检查单板侧PHY自协商的结果。 3.4. RGMII时钟 对RGMII而言,TX_Clk是MAC发出的,RX_Clk是PHY发出的。...Linux测试 在MAC自环和PHY自环测试成功后,可以在Linux测试以太网,比如可以检查Linux启动后,能否通过DHCP得到IP地址,能否成功ping其它主机。

2.7K11

PHY】关于学习以太网PHY的这件事情

但一般来说,PHY的功能是单独做到一个PHY芯片内部的,集成了PHY的网络设备芯片(CPU、交换机芯片等等)一般也有接口连接单独的PHY。...图片    SMI(MDC/MDIO)接口    有很多PHY芯片有许多的接口和功能,需要根据自己的需求进行选择配置,配置的方法就是配置PHY内部的寄存器,而SMI接口就是PHY专门用于管理这些寄存器的一个标准协议...现在一些简单的PHY内部的寄存器使用的是802.3的第22条款,只有32个寄存器,功能简单,比如一些千兆百兆PHY。...而一些复杂的PHY使用的是802.3的第45条款,可以将寄存器扩展至65536个寄存器。   ...注:虽然对于PHY芯片的寄存器有相关标准的规定,但厂家有可能不按照标准设计,所以最好是查看对应的芯片手册了解寄存器的功能。

1.5K30

PHY芯片快速深度理解

Linux系统的arm芯片想要网络,可以直接通过mac和网卡芯片连接获取,这时候就需要通过RGMII接口或者MII接口 和 MDIO 连接网卡芯片。...PHYAD:5bits的PHY地址。REGAD:5bits的寄存器地址,即要读或写的寄存器。...Data:16bits数据,在读命令中,PHY芯片将读到的对应PHYAD的REGAD寄存器的数据写到Data中,在写命令中,MAC将要写入对应PHYAD的REGAD寄存器的值写入Data中。...也就是说不管你用的哪个厂家的 PHY 芯片,其中 0~15 这 16 个寄存器是一模一样的。仅靠这 16 个寄存器是完全可以驱动起 PHY 芯片的,至少能保证基本的网络数据通信。...以上内容是海翎光电的小编看了大量的参考文献和一步步的实践总结的经验,通过实践,把每一层都走一遍,把变压器去掉,把phy去掉,linux系统的网卡函数看了一遍,phy芯片的手册有看了很多。

35410

趣谈网络协议栈,以太网基础MAC和PHY

3.3 PHY基础知识简介PHY是IEEE 802.3规定的一个标准模块,SOC可以通过MDIO对PHY进行配置或者读取phy相关状态,PHY内部寄存器必须满足PHY芯片的寄存器地址空间是5位,一般由外部硬件连接决定...地址空间031共32个寄存器,IEEE定义了015这16个寄存器的功能,16-31这16个寄存器由厂商自行实现。也就是说不管哪个厂商的PHY芯片,其中0~15这16个寄存器是一模一样的。...因此 Linux 内核有通用 PHY 驱动,按道理来讲,不管你使用的是哪个厂家的 PHY 芯片,都可以使用 Linux 的这个通用 PHY 驱动来验证网络工作是否正常。...事实上在实际开发中可能会遇到一些其他的问题导致 Linux 内核的通用 PHY 驱动工作不正常,这个时候就需要驱动开发人员去调试了。...随着现在PHY芯片性能越来越强大,32个寄存器已经无法满足厂商的需求,因此很多厂商采用了分页机制来开展寄存器地址空间,以求定义更多的寄存器

1.7K01

PHY芯片快速深度理解

Linux系统的arm芯片想要网络,可以直接通过mac和网卡芯片连接获取,这时候就需要通过RGMII接口或者MII接口 和 MDIO 连接网卡芯片。...PHYAD:5bits的PHY地址。REGAD:5bits的寄存器地址,即要读或写的寄存器。...Data:16bits数据,在读命令中,PHY芯片将读到的对应PHYAD的REGAD寄存器的数据写到Data中,在写命令中,MAC将要写入对应PHYAD的REGAD寄存器的值写入Data中。...也就是说不管你用的哪个厂家的 PHY 芯片,其中 0~15 这 16 个寄存器是一模一样的。仅靠这 16 个寄存器是完全可以驱动起 PHY 芯片的,至少能保证基本的网络数据通信。...以上内容是海翎光电的小编看了大量的参考文献和一步步的实践总结的经验,通过实践,把每一层都走一遍,把变压器去掉,把phy去掉,linux系统的网卡函数看了一遍,phy芯片的手册有看了很多。

34150

PHY芯片快速深度理解

Linux系统的arm芯片想要网络,可以直接通过mac和网卡芯片连接获取,这时候就需要通过RGMII接口或者MII接口 和 MDIO 连接网卡芯片。...PHYAD:5bits的PHY地址。REGAD:5bits的寄存器地址,即要读或写的寄存器。...Data:16bits数据,在读命令中,PHY芯片将读到的对应PHYAD的REGAD寄存器的数据写到Data中,在写命令中,MAC将要写入对应PHYAD的REGAD寄存器的值写入Data中。...也就是说不管你用的哪个厂家的 PHY 芯片,其中 0~15 这 16 个寄存器是一模一样的。仅靠这 16 个寄存器是完全可以驱动起 PHY 芯片的,至少能保证基本的网络数据通信。...以上内容是海翎光电的小编看了大量的参考文献和一步步的实践总结的经验,通过实践,把每一层都走一遍,把变压器去掉,把phy去掉,linux系统的网卡函数看了一遍,phy芯片的手册有看了很多。

38620

Network 之二 Ethernet(以太网)中的 MAC、MII、PHY 详解

在 Windows 及 Linux 里面可以用 arp -a 的命令查看 ARP 表。...PHY 里面的部分寄存器是 IEEE 定义的,这样PHY把自己的目前的状态反映到寄存器里面,MAC 通过 SMI 总线不断的读取PHY 的状态寄存器以得知目前 PHY 的状态。...不论是物理连接的MII总线和 SMI 总线还是 PHY 的状态寄存器和控制寄存器都是由IEEE的规范的。因此不同公司的 MAC 和 PHY 一样可以协调工作。...PHY寄存器   PHY 寄存器的地址空间为 5 位,从 0 到 31 最多可以定义 32 个寄存器(随着芯片功能不断增加,很多 PHY 芯片采用分页技术来扩展地址空间以定义更多的寄存器),IEEE802.3...PHY Identifier Register   寄存器2和3存放PHY芯片的型号代码,寄存器2(PHY ID1)为高16位,而寄存器3(PHY ID2)为低16位。

2.8K21

PHY_MDIO 接口设计

PHY 芯片内部含有一些列寄存器,用户可通过这些寄存器来配置 PHY 芯片的工作模式以及获取 PHY 芯片的若干状态信息,如连接速率、双工模式、自协商状态等。...(1)PHY芯片地址 一般的PHY地址都是可以通过硬件进行设置,查看相关原理图就可以确定。 (2)控制寄存器 一般的PHY中地址为0x00的寄存器可用于芯片的复位以及其他功能的控制。...寄存器描述如下图所示。 ? 图8‑36 0x00的寄存器 (3)状态寄存器 一般PHY中地址为0x19的寄存器反映了芯片当前的状态。...PHY芯片的寄存器的写入和读取。...READ REG状态 在本状态时,本模块根据mdio_top模块输入的PHY芯片地址phy_address和寄存器地址register_address,按照MDIO通信协议从PHY芯片读出相应地址的寄存器

2.8K42

Linux的以太网驱动(基于Zynq XC7Z020)

Linux以太网驱动架构 linux以太网架构共包含三个部分 1 linux的网络架构 2 以太网mac数据驱动(收发) 3 以太网phy的驱动 linux的网络驱动架构及流程 申请注册及初始化设备 1...中传过来的有效数据放入缓冲区 2 将缓冲区的数据通过mac发送出去 以太网mac数据驱动(收发) 接收 很多芯片都包含mac,以太网mac的收发控制依赖于以太网描述符,以XC7Z020为例 描述符一共由两个32位寄存器组成...描述符可以有很多个,将描述符的首地址和数量写入寄存器,以太网数据就会通过dma自动将数存入描述符所指向的地址中,一个描述符的地址写满之后处理器会自动继续将数据写入下一个描述中指向的地址。...以太网phy的驱动 phy驱动只要包括phy的初始化,以及网络状态的读取

1.2K30

网口调试步骤_万兆光口和千兆光口对接

千兆网口、光口调试总结 配置 6096端: 工作模式的配置方式: 1、 硬件配置,通过电阻上下拉确定;6096的硬件配置不可以错,其在port status寄存器状态中有相应的寄存器位体现硬件配置的工作模式...3、 Marvell的PHY芯片有个特性,叫PPU(phy polling unit),PPU会和外部连接的PHY交换其自身的link、speed、Duplex、Pause的信息,这样就可以发现PHY...如果有信号,重复步骤3读取6096的状态寄存器,以确认6096PCS寄存器设置是否正确。如果没有信号,检查6096设计原理图和PCB以及器件的焊接。如果没有问题转入7。...7、使用mr、mw命令修改ARM端GMAC相关配置寄存器。查看DMA和EMAC相关信息、统计收发数据包寄存器。重复4下的ping过程。如果还是不行。...9、Linux下该芯片驱动代码添加在drivers/net/phy/目录。修改相关Makefile和配置脚本,编译。

3K20

88e1512 排坑(一)sgmii网口不稳定

CPU用的是Armada-3720,内核是https://github.com/MarvellEmbeddedProcessors/linux-marvell 里面18.12版本,uboot...最近发现有时系统起来后用PC去ping lan2会ping不通,phy可以正常识别,执行ifconfig down/up也可以看到正常的打印信息。       ...rgmii的lan1一直比较稳定,未发现ping不通的时候,所以认为phy这侧应该是好的。总之感觉就是lan2初始化不稳定。       ...在网上找了一个miitool工具(https://github.com/kontron/miitool),可以通过mdio读写phy寄存器,第22个寄存器是选择寄存器页数的。      ...测试出来系统启动后lan2 ping不通的情况下是没有包的,17_18寄存器值为0,系统起来lan2正常时是有数据包的,17_18寄存器值会一直增长(测试时PC一直ping lan2)。

2.1K20

电压驱动型PHY、电流驱动型PHY与网络变压器的连接方式

PHY 2.1 DP83848(电流型PHY) 2.2 BCM5333(包含电压型PHY) 2.3 88E1111(电流型PHY) 2.4 DM9000(电流型PHY) ---- 0.几个结论 1)电流驱动型的...2)电压驱动型的PHY,2线共模电感可以放在PHY侧或线缆侧。 1)和2)的结论表明无论哪种PHY,2线共模电感都可以放在线缆侧。 3)电流驱动型的PHY,3线共模电感要放在PHY侧。...4)电压驱动型的PHY,3线共模电感要放在PHY侧。 5)电流或电压驱动型的PHY,若为2线共模电感+自耦变压器形式,自耦变压器放在RJ45侧。...6)与电流驱动型PHY连接的网络变压器的中心抽头接VCC,VCC为PHY的供电电压。 7)与电压驱动型PHY连接的网络变压器的中心抽头接对地电容。...PHY,电流驱动型的PHY,2线共模电感要放在线缆侧,因此下图是正确的。

2K10
领券