bcm54xx系列phy光口电口的配置方法
1.芯片型号及平台
BCM54XX是博通公司的一个系列的PHY芯片,这里是BCM54616
芯片所在平台为zynq7000系列的自制ZC7045板卡,要支持两路网卡,一路光口一路电口
2.问题
电口的配置,大同小异,不管是哪一个Phy芯片,主要就是以下寄存器:
Auto-negotiation advertisement register
1000BASE-T control register
Control register
一般就是设置速率,自协商,然后读取协商状态和link状态,可能需要注意的就是扩展寄存器的读写方法,有的是通过22号寄存器,有的是自己特有的方式,这个需要阅读手册。
现在在配置千兆光口的时候,总是出问题,怎么配置都无法达到千兆光口的速率,乍一看博通的手册,都看不出支持千兆光口,如下:
一度使得我的配置陷入了僵局。
3.解决办法
其实这个很简单,BCM54616的寄存器组当中有一个0X1C号寄存器如下:
这是个影子寄存器,意思就是说,一个寄存器根据指定位写入的数值不同,可以切换到不同的寄存器模式,这里有一个Mode control register
在最后这几位可以看到选择phy芯片的工作模式,这里
0位置1,选择1000-x register 00-0FH
2:1位为[0:1],选择RGMII TO fiber
这样配置之后,其实前面的寄存器组就变成了光口的寄存器组,但是不能参照前面电口的00-0F的寄存器,要在手册的后面
有个serdes register descripter,在这里有对光口寄存器的描述,如下图:
其实打开看一下,第0x00号寄存器,乍一看和电口的一样的,仔细对比下发现还是有一些差别,这就导致如果按照电口的地址和位去配置光口,注定是不会成功的,对比如下:
左边为光口右边为电口:
能够找到光口配置的入口已经对应的配置寄存器组,其实就成功了,剩下的对着手册一步步配置即可。
bcm54xx系列phy光口电口的配置方法相关推荐
- STM32F0系列内部高速时钟的配置方法
这是本人写的的第一篇CSDN博客,虽然近年来浏览很多,但是自己还是没有动手写过.我看到很多朋友都通过写博客的方式来记笔记,觉得这是一个非常不错的方法.最近在公司实习,身边有很多经验丰富的工程师,他们教 ...
- HP/Aruba 2620系列交换机DHCP中继配置方法
组网及说明 配置需求或说明 1.1 适用产品系列 本案例适用于如:HP/Aruba 2620 24/48 Switch.HP/Aruba 2620 24/48 PoE+ Switch. HP/Arub ...
- TI | TM4C系列单片机中断配置方法
1.问题来源: 在写中断服务函数时,根据手册需要设置为定时器timer0B模式. 但是写入编译时发现,提示如下图错误.编译提示信息没有定义.但是不知道tiva系列的单片机定时器可以自己设置.摸索查看资 ...
- 神州数码DCFW-1800系列防火墙设备密码与配置恢复方法
神州数码DCFW-1800系列防火墙设备密码与配置恢复方法,防火墙不清空配置重新设置密码方法 神州数码DCFW-1800系列防火墙默认不提供重置密码的方法,这个有点不方便.防火墙忘记密码怎么办?通过& ...
- RS485modbus转Profinet网关协议连接富凌DZB300系列变频器配置方法
RS485modbus转Profinet网关协议连接富凌DZB300系列变频器配置方法 案例介绍:改造项目原系统的1200plc连接了多台富凌DXB300系列变频器,出现干扰导致间断性变频器报警,重启 ...
- 华三无线设备系列 (瘦AP转胖AP的配置方法)
华三无线设备系列 (瘦AP转胖AP的配置方法) 本次实验演示的AP型号是:华三WA4320-ACN 1.准备WA4320-ACN的升级包. (资源下载地址:https://download.csdn. ...
- Cotex-M3内核STM32F10XX系列时钟及其配置方法
一.背景 最近做个项目,需要使用STM32,还是以前一样的观点,时钟就是MCU心脏,供血即时钟频率输出,想要弄明白一个MCU,时钟是一个非常好的切入点.言归正传,网上已经有太多大神详述过STM32的详 ...
- 10G光通信 64B66B编解码 配置方法及其工作原理
目录 1 配置IP核 1.1 `Page1:GT Selection:` 1.2 `Page2:Line Rate,RefClk Selections: ` 1.3 `Page3:Encoding a ...
- STM32系统时钟及配置方法
什么是时钟 单片机如果要正常运行,时钟信号是必不可少的.作为CPU的脉搏,时钟的快慢决定了CPU的运行速率,执行指令的速度.一般时钟源会被分频器或倍频器分成多种频率的时钟,以满足系统的不同应用. 那么 ...
最新文章
- “人工智能的数理基础”主题论坛,五位学者从数学角度解决AI问题
- C语言随机数生成超详解
- Uva 11354 LCA 倍增祖先
- 谈谈感想,8元体会易生信培训
- c语言如何扩大字体,C语言图形汉字及放大显示程序
- 关于larbin的编译
- linux下部署tomcat的备忘
- 模型参数选择方法——GridSearch网格搜索
- 向股票,外汇,期货投资者推荐的好书
- 线性系统大作业——0.一阶和二阶倒立摆建模与控制系统设计
- FM1702 13.56MHz RF PCB天线调试经验记录
- 基于Mongodb的轻量级领域驱动框架(序)
- 趣拼图——项目演示及代码
- 《大数据时代》读后感,维克托
- 【OpenVINO 3】POT量化流程
- java 判断是否为男女_java:生成中文姓名(区分男女)
- 数据结构入门1(认识数据结构)
- 步步高应届生解约事件
- 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式
- 使用 GitHub Actions 在 EKS 上部署 InterSystems IRIS 解决方案