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

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

也就是说,可以通过读取PHY芯片相应寄存器的方法来看默认的工作模式。...经验总结:遇到RGMII接口调试时,最关键的是要查看PHY芯片的型号,查阅PHY芯片手册,通过MDIO读取PHY芯片寄存器的值,看RGMII接口上数据和时钟是否偏移2ns,再决定FPGA对应管脚约束是否进行偏移...用VIO方法读取或配置PHY芯片的寄存器 在没有CPU的情况下,对PHY芯片中寄存器在线读取的最好办法使用VIO通过MDIO接口对PHY芯片中的寄存器进行读取。...具体方法可以查看本公众号之前文章: 一种动态调整RGMII接口时序的方法 Vivado进行FPGA调试“犯罪现场”,在仿真环境中重现方法 使用VIVADO中VIO模拟CPU接口进行在线寄存器读写调试(...具体的测试步骤为:通过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

C++Debug模式查看EFL(标志寄存器)详解

在比如使用汇编指令如:ADC, SBB等指令时,我们为了心里那份好奇感就不得不去了解下FLAG寄存器(EFL)里面的东西。通过二进制详细的查看各标志位的值。...然后这些需要用到标志寄存器的指令等就一目了然了。...我们在上边红色的代码出打下断点,然后运行程序断到这里,然后打开VC的寄存器窗口,我们可以看到各个寄存器的值。这里着重看EFL = ? 标志寄存器的值。...这里查看标志寄存器各标志位的值有两种查看方法: 第一: 把EFL的值转成二进制,通过二进制位来查看个标志位的值。...在这里我们要获得标志寄存器的值的话有以下这些指令: LAHF 标志寄存器传送,把标志装入AH. SAHF 标志寄存器传送,把AH内容装入标志寄存器. PUSHF 标志入栈.

1K30

通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1、用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/shadow2...目前还没有这个命令,如果你非想查看,去下载个软件吧.Windows下都不能查看本地用户的密码,Linux下还没听说呢,可以修改,要查看,去问下Torvals吧,他应该知道!...~~ linux下你只能看到加密后的密码,密码文件在/etc/shadow中,只能通过root用户查看....linux用户身份与群组记录的文件cat/etc/group查看用户组cat/etc/shadow查看个人密码cat/etc/passwd查看用户相关信息这三个文件可以说是:账号,密码,群组信息的的集中地...w或who查看用户在线信息和登录信息 Linux查看所有用户只需要查看/etc/passwd这个文件就可以了,命令是:cat/etc/passwd.这个文件里面一行内容就是一个帐号,除去一些系统帐号如

76.2K20

趣谈网络协议栈,以太网基础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

Linux查看开放端口_linux查看对外端口

etc/selinux/config 修改 selinux 配置文件 将SELINUX=enforcing改为SELINUX=disabled,保存后退出 reboot #重启服务器 CentOS6 linux...查看并对外开放端口(防火墙拦截处理) 查看端口是否可访问:telnet ip 端口号 (如本机的35465:telnet localhost 35465) 开放的端口位于/etc/sysconfig.../iptables中 查看时通过 more /etc/sysconfig/iptables 命令查看 如果想开放端口(如:8889) (1)通过vi /etc/sysconfig/iptables 进入编辑增添一条...iptables -A和-I的区别](https://www.cnblogs.com/mustark/p/11189883.html) 若/etc/sysconfig/iptables不存在, 原因:在新安装的linux...命令随便写一条防火墙规则,如:iptables -P OUTPUT ACCEPT 使用service iptables save进行保存,默认就保存到了/etc/sysconfig目录下的iptables文件中 Linux

82.6K30

linux防火墙状态查看_linux查看iptables状态

1.查看防火墙状态:active (running) 即是开启状态: systemctl status firewalld 2.查看已开发端口命令:firewall-cmd –list-all...firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalld 6.配置firewalld-cmd命令 查看版本...: firewall-cmd –version 查看帮助: firewall-cmd –help 显示状态: firewall-cmd –state 查看所有打开的端口: firewall-cmd –zone...=public –list-ports 更新防火墙规则: firewall-cmd –reload 查看区域信息: firewall-cmd –get-active-zones 查看指定接口所属区域:...:systemctl is-enabled firewalld.service 查看已启动的服务列表:systemctl list-unit-files|grep enabled 查看启动失败的服务列表

30.4K10
领券