1、特性

具有RGMII支持的千兆以太网收发器,单芯片10/100/1000Mbps以太网收发器,适用于IEEE 802.3应用;广泛应用于网络服务器、宽带网关、IPTV、游戏主机等;

工作电压:

-内核(DVDDL、AVDDL和AVDDL_PLL)1.2V

-VDD I/O(DVDDH): 3.3V、2.5V 和1.8V

-收发器(AVDDH):3.3V或2.5V

-PHY寄存器配置的MDC/MDIO管理接口

如果在Linux中调试这款PHY芯片的驱动,首先要搞清楚芯片厂商,Micrel公司出品的芯片,后被MICROCHIP公司收购;内核路径为drivers/net/phy/micrel.c;

PHY芯片的使用介绍一下,MCU中需要自带MAC控制器,我们常说的网卡芯片封装了MAC+PHY功能,通过总线或者SPI接口给用户使用;

MAC与PHY之间如何通讯呢,PHY寄存器读写参数配置,通过MDC/MDIO来进行操作,时序为32位串行时序,一般是MAC集成;数据流通过RGMII/RMII/MII媒介接口传输;

后续会聊到PHY地址配置,MAC进行PHY的寄存器读写,首先要知道PHY的硬件地址,地址可以通过电路去配置;

作为千兆网使用,硬件需要RGMII接口应用,提供125MHZ参考时钟信号,使用4个差分对A(引脚2和3)、B(引脚5和6)、C(引脚8和9)、D(引脚10和11);

作为百兆网,使用MII接口,25MHZ参考时钟信号,只使用差分对A和B;差分对C和D可保留为无连接;

下面是比较关键的MII管理接口(MII Management)

集成时钟线(MDC)和数据线(MDIO)的物理连接;

在上文中提到的PHY地址,每个PHY器件通过PHYAD[2:0]配置引脚0~7H之间分配唯一的地址;根据PHY地址,可对PHY寄存器进行编程;

每帧32位Bit,其中PHY寄存器为16位数据,每个寄存器固定位16位;

MII调试技巧:读取PHY标识符寄存器,里面有固化的厂商信息,和芯片手册对比值,可验证MII通讯是否正常;

LED模块可编程设置,我们常说的链路状态和活动状态,通过软件编程可使两个灯的角色互换;

复位电路

这款芯片的复位电路很特别,但是调试这款芯片由于硬件用错电容(偏小),导致上电芯片无法复位,内核启动流程总是寻不到芯片,记忆深刻;

支持的PHY寄存器如下表:

管脚图如下:

管脚定义如下表:


讲错之处欢迎批评指正,后续会分享Linux驱动调试经验;

关注微信公众号,回复ksz9031,中文芯片手册免费下载;

【Datasheet】PHY KSZ9031千兆网络芯片解读相关推荐

  1. 千兆网络PHY芯片 RTL8211E的实践应用(自我总结篇)

    这篇算是对FPGA做千兆以太网的电路搭建这一块儿的最全的扫盲篇了吧,废话不多说,直接上干货. 一.千兆以太网的系统搭建 1.硬件系统搭建 以太网MAC模块负责实现以太网MAC子层的功能,完成802.3 ...

  2. FMC子卡模块学习资料第272篇:1路万兆光纤SFP+和1路千兆网络 FMC子卡模块

    1路万兆光纤SFP+和1路千兆网络 FMC子卡模块 一.概述        该板卡是基于kc705和ml605的fmc 10g万兆光纤扩展板设计,提供了1路万兆光纤SFP+和1路千兆网络接口.可搭配我 ...

  3. linux tcp 包大小,linux – 通过大量连接和小数据包流量高的千兆网络提高TCP性能...

    我正在尝试通过"具有大量连接和小数据包流量的千兆网络"来提高TCP吞吐量.我的服务器操作系统是Ubuntu 11.10 Server 64bit. 有大约50.000(和不断增长的 ...

  4. 两个服务器之间怎么传输大量数据速度快 java socket_千兆网络的传输速度能超过125MB/s么?...

    如果我问你,千兆网络的传输速度极限是多少?或许你会说,最大就是125MByte/s了.这差不多就是理论极限. 实际上的传输速度是远远达不到125MB/s,因为IP包有报头,SMB协议也有报头,这些东西 ...

  5. 网络设置巨形帧_修改网卡配置连接千兆网络的详细步骤

    原标题:"Win7电脑修改网卡配置连接千兆网络的方法是什么?"相关电脑问题教程分享. - 来源:191路由网. 目前有很多的电脑都是使用realtek网卡的,当时奇怪的是网卡连接到 ...

  6. 75、如何判断接入的是百兆还是千兆网络?

    一.千兆网线和百兆网线有什么区别 千兆网线指的是适用于千兆网络的网线,而百兆网线就是适用于百兆网络的网线,按具体的线材来分的话,一般千兆网线指的是六类网线.超五类网线,百兆网线指的是五类网线. 超五类 ...

  7. 以太网通信时4芯网线和8芯网线的区别(百兆网络 OR 千兆网络)

    以太网通信时4芯网线和8芯网线的区别(百兆网络 OR 千兆网络) 在百兆网络传输时,实际只用到了4芯,即1.2.3.6这四芯,其中1.2芯用于发送数据,3.6芯用于接受数据,4.5.7.8线为备用线 ...

  8. mii-tool的限制/mii-tool和千兆网络

    mii-tool的限制/mii-tool和千兆网络                         mii-tool的限制mii-tool不支持1000M以上的网卡,这里我们先做个实验,先看看100M ...

  9. 7、如何判断接入的是百兆还是千兆网络?

    一.千兆网线和百兆网线有什么区别 千兆网线指的是适用于千兆网络的网线,而百兆网线就是适用于百兆网络的网线,按具体的线材来分的话,一般千兆网线指的是六类网线.超五类网线,百兆网线指的是五类网线. 超五类 ...

最新文章

  1. 预训练模型ProphetNet:根据未来文本信息进行自然语言生成
  2. 在多核CPU上安装SQL SERVER 2005注意
  3. 工业机器人行业研究报告
  4. C#CodeSmith代码批量生成模板制作经验分享
  5. 区块链BaaS云服务(34)新加坡艾达链ASC
  6. JavaScript实现combinationSum组合和算法(附完整源码)
  7. python分布式爬虫及数据存储_二十一 Python分布式爬虫打造搜索引擎Scrapy精讲—爬虫数据保存...
  8. 在Bootstrap框架中,form-control的效果
  9. C#细说多线程(下)
  10. 使用nodejs和art-template模板引擎实现apache的部分功能
  11. String和STL的一些基础知识
  12. jquery中的页面加载方法load()
  13. SQL 注入竟然把我们的系统搞挂了
  14. 了解分布式系统和分布式系统中需要掌握的痛点
  15. java web实现聊天系统_java web在线聊天系统
  16. linux时间戳转换c语言,C语言将时间戳转换成日期时间
  17. Google街景地图:技术关键部分已开源
  18. Python实现基于ClipCap的看图说话Image Caption模型
  19. 使用phpword替换模板内容 在模板追加内容
  20. Windows 微博图床工具(支持多种图床)下载和picgo VSCode插件版的详细介绍

热门文章

  1. 东南大学破格保研挂科_给挂科同学的建议
  2. 永磁直驱风力发电机并网仿真模型,单位功率因数控制,进行弱磁控制
  3. 如何使用Axure制作日历附源文件
  4. [笔记分享] [中断] 中断申请释放以及上下半部
  5. 功放IC资料详解(宅)
  6. pomtail 启动失败
  7. 解决[WARNING] Could not transfer metadata org.apache.maven.plugins:maven-archetype-plugin/maven-metada
  8. UI设计中switch开关设计总结
  9. 微信小程序定位问题--最终解决
  10. 空气质量控制系统中的AT-AC1200和AT-CSE100、AT-CEL100的应用参数