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光口电口的配置方法相关推荐

  1. STM32F0系列内部高速时钟的配置方法

    这是本人写的的第一篇CSDN博客,虽然近年来浏览很多,但是自己还是没有动手写过.我看到很多朋友都通过写博客的方式来记笔记,觉得这是一个非常不错的方法.最近在公司实习,身边有很多经验丰富的工程师,他们教 ...

  2. HP/Aruba 2620系列交换机DHCP中继配置方法

    组网及说明 配置需求或说明 1.1 适用产品系列 本案例适用于如:HP/Aruba 2620 24/48 Switch.HP/Aruba 2620 24/48 PoE+ Switch. HP/Arub ...

  3. TI | TM4C系列单片机中断配置方法

    1.问题来源: 在写中断服务函数时,根据手册需要设置为定时器timer0B模式. 但是写入编译时发现,提示如下图错误.编译提示信息没有定义.但是不知道tiva系列的单片机定时器可以自己设置.摸索查看资 ...

  4. 神州数码DCFW-1800系列防火墙设备密码与配置恢复方法

    神州数码DCFW-1800系列防火墙设备密码与配置恢复方法,防火墙不清空配置重新设置密码方法 神州数码DCFW-1800系列防火墙默认不提供重置密码的方法,这个有点不方便.防火墙忘记密码怎么办?通过& ...

  5. RS485modbus转Profinet网关协议连接富凌DZB300系列变频器配置方法

    RS485modbus转Profinet网关协议连接富凌DZB300系列变频器配置方法 案例介绍:改造项目原系统的1200plc连接了多台富凌DXB300系列变频器,出现干扰导致间断性变频器报警,重启 ...

  6. 华三无线设备系列 (瘦AP转胖AP的配置方法)

    华三无线设备系列 (瘦AP转胖AP的配置方法) 本次实验演示的AP型号是:华三WA4320-ACN 1.准备WA4320-ACN的升级包. (资源下载地址:https://download.csdn. ...

  7. Cotex-M3内核STM32F10XX系列时钟及其配置方法

    一.背景 最近做个项目,需要使用STM32,还是以前一样的观点,时钟就是MCU心脏,供血即时钟频率输出,想要弄明白一个MCU,时钟是一个非常好的切入点.言归正传,网上已经有太多大神详述过STM32的详 ...

  8. 10G光通信 64B66B编解码 配置方法及其工作原理

    目录 1 配置IP核 1.1 `Page1:GT Selection:` 1.2 `Page2:Line Rate,RefClk Selections: ` 1.3 `Page3:Encoding a ...

  9. STM32系统时钟及配置方法

    什么是时钟 单片机如果要正常运行,时钟信号是必不可少的.作为CPU的脉搏,时钟的快慢决定了CPU的运行速率,执行指令的速度.一般时钟源会被分频器或倍频器分成多种频率的时钟,以满足系统的不同应用. 那么 ...

最新文章

  1. “人工智能的数理基础”主题论坛,五位学者从数学角度解决AI问题
  2. C语言随机数生成超详解
  3. Uva 11354 LCA 倍增祖先
  4. 谈谈感想,8元体会易生信培训
  5. c语言如何扩大字体,C语言图形汉字及放大显示程序
  6. 关于larbin的编译
  7. linux下部署tomcat的备忘
  8. 模型参数选择方法——GridSearch网格搜索
  9. 向股票,外汇,期货投资者推荐的好书
  10. 线性系统大作业——0.一阶和二阶倒立摆建模与控制系统设计
  11. FM1702 13.56MHz RF PCB天线调试经验记录
  12. 基于Mongodb的轻量级领域驱动框架(序)
  13. 趣拼图——项目演示及代码
  14. 《大数据时代》读后感,维克托
  15. 【OpenVINO 3】POT量化流程
  16. java 判断是否为男女_java:生成中文姓名(区分男女)
  17. 数据结构入门1(认识数据结构)
  18. 步步高应届生解约事件
  19. 在 Quasar cli 搭建的 vue 项目中 引用 阿里字体图标 iconfont symbol方式
  20. 使用 GitHub Actions 在 EKS 上部署 InterSystems IRIS 解决方案

热门文章

  1. kali Linux的 安装详细步骤
  2. 固实压缩文件容易损坏_你不知道的压缩软件小技巧1
  3. 配置mpls vpn MCE组网
  4. ML-Diary02
  5. Java设计-微信小程序线上点餐/外卖项目+后台管理系统
  6. 完成GitHub上squirrel 的运行(数据库的模糊测试)
  7. 【归并排序】基础代码
  8. 一个普通高校学生入门C/C++入门的第一篇博客1.0.1
  9. C++ using的用法
  10. 华为“阳阴面”:阳面是镜子 阴面是体系上的霉斑