精华内容
下载资源
问答
  • RTL8211E_G-VB_VL-CG_DataSheet_1.8.pdf
  • RTL8211D/DN PDF

    2018-06-21 20:32:27
    RTL8211D-VB-GR RTL8211DG-VB-GR RTL8211DN-VB-GR INTEGRATED 10/100/1000MBPS ETHERNET TRANSCEIVER DATASHEET
  • RTL8211.PDF

    2020-06-18 22:46:53
    台湾瑞昱RTL8211数据手册,10/100/1000自适应PHY,支持1000Base-T,10Base-T,100Base-TX,支持RGMII。
  • - RTL8211F-CG.zip

    2020-11-13 14:35:41
    RTL8211F-CG RTL8211FD-CG RTL8211FI-CG RTL8211FDI-CG INTEGRATED 10/100/1000M ETHERNET PRECISION TRANSCEIVER
  • 千兆网芯片RTL8211EG

    2019-01-18 14:41:12
    RTL8211E-VB-CG、RTL8211E-VL-CG、RTL8211EG-VB-CG,比如常用的千兆网芯片RTL8211EG,支持GMII、RGMII。
  • RTL8211FS-CG.pdf

    2021-07-21 09:51:45
    RTL8211FS-CG.pdf
  • PHY_RTL8211.rar

    2020-07-20 20:48:43
    自己做的关于RTL8211E的千兆以太网芯片的外围电路设计,MAC端用了排针进行代替。包含:RTL8211E的芯片手册、官方参考原理图、RJ45接口的datasheet、自己绘制的capture原理图、自己绘制的.brd的PCB板。 仅供参考,...
  • RTL8211 DATASHEET.rar

    2019-10-09 13:45:55
    REALTEK公司PHY芯片,包含RTL8211DN 8211EG,网上很难下
  • rtl8211C datasheet

    2018-05-30 14:15:42
    官方 RTL8211C/L-GR 数据手册 高清PDF版
  • RTL8211E参考设计
  • RTL8211 原理图 PDF版

    2016-02-26 15:35:30
    RTL8211 原理图 PDF版
  • RTL8211FI-CG.pdf

    2017-08-22 00:22:32
    RTL8211FI-CG.pdf
  • RTL8211FS-VS_DEMO_V3.DSN

    2020-07-02 15:35:19
    RTL8211FS-VS是一款千兆PHY,支持电口和光口,附件是其DEMO板原理图,采用了两颗RTL8211背靠背设计,PHY模式为UTP-RGMII模式。
  • RTL8211FS(I)-VS-CG datasheet V1.2 数据手册,挺难找的,找了好久。RTL8211FS datasheet
  • RTL8211移植

    千次阅读 2020-02-26 16:09:11
    RTL8211是嵌入式中常用的一种PHY芯片。对于网口驱动的移植,只要u-boot和kernel有支持的驱动,移植方法还是比较简单的。 u-boot中的RTL8211移植 对于PHY的移植,大多数情况下只需要修改config文件即可,但是也有...

    RTL8211是嵌入式中常用的一种PHY芯片。对于网口驱动的移植,只要u-boot和kernel有支持的驱动,移植方法还是比较简单的。


    u-boot中的RTL8211移植

    对于PHY的移植,大多数情况下只需要修改config文件即可,但是也有例外,这时候我们就要仔细阅读芯片手册和原理图了。

    在移植过程中,我们遇到没见过的驱动,这个时候多利用查找功能,例如:ctags、grep -rn等等。查找别的板子类似的驱动,根据已有的程序来修改我们自己的,可以使开发效率事半功倍。

    $ vi include/configs/p1020ndae.h
    //注释掉VSC7385部分代码,添加以下宏
    #define CONFIG_PHYLIB_10G		/*以下四个宏,为RTL8211相关的宏*/
    #define CONFIG_PHY_VITESSE
    #define CONFIG_PHY_REALTEK
    #define CONFIG_PHY_TERANETICS
    
    #if defined(CONFIG_TSEC_ENET)
    #define CONFIG_IPADDR  		192.168.1.200		/*设置u-boot网络相关的参数 eth0*/
    #define CONFIG_GATEWAYIP      	192.168.1.1
    #define CONFIG_NETMASK 		255.255.255.0
    #define CONFIG_ETHADDR 		AA:22:33:44:55:66
    #define CONFIG_SERVERIP         192.168.1.223
    
    #define CONFIG_MII		/* MII PHY management */
    #define CONFIG_TSEC1
    #define CONFIG_TSEC1_NAME	"eTSEC1"
    #define TSEC1_PHY_ADDR	2
    #define TSEC1_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
    #define TSEC1_PHYIDX	0
    #define CONFIG_HAS_ETH0
    #define CONFIG_ETHPRIME	"eTSEC1"
    
    #define CONFIG_TSEC2
    #define CONFIG_TSEC2_NAME	"eTSEC2"
    #define TSEC2_PHY_ADDR	0
    #define TSEC2_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
    #define TSEC2_PHYIDX	0
    #define CONFIG_HAS_ETH1
    /*#define CONFIG_ETHPRIME	"eTSEC2"*/
    #define CONFIG_ETH1ADDR 		BB:22:33:44:55:66
    
    #if 0			/*tsec3没有使用,注释掉*/
    #define CONFIG_TSEC3
    #define CONFIG_TSEC3_NAME	"eTSEC3"
    #define TSEC3_PHY_ADDR	1
    #define TSEC3_FLAGS	(TSEC_GIGABIT | TSEC_REDUCED)
    #define TSEC3_PHYIDX	0
    #define CONFIG_HAS_ETH2
    #define CONFIG_ETHPRIME	"eTSEC3"
    #define CONFIG_ETH2ADDR 		33:22:33:44:55:66
    #endif
    
    #define CONFIG_PHY_GIGE	1	/* Include GbE speed/duplex detection */
    #endif
    

    问题1

    修改后的u-boot,启动后RTL8211识别了,但是ping不通。

    通过检查硬件,示波器量GTX_CLK引脚,无波形,说明cpu没有输出波形,通过查手册

    image

    查看原理图,发现GTX_CLK是给eTSEC1输出时钟的,所以要在boot中初始化TSEC1_GTX_CLK125寄存器。

    image

    所以修改u-boot源码

    vi arch/powerpc/include/asm/immap_85xx.h +2274
    #define MPC85xx_PMUXCR_TSEC1_GTX_CLK125 0x00040000 +
    vi board/freescale/p1020ndae/p1020ndae.c +304
    //添加到tsec_eth_init下面
    #ifdef CONFIG_TSEC1
    	SET_STD_TSEC_INFO(tsec_info[num], 1);
    	num++;
        setbits_be32(&gur->pmuxcr, MPC85xx_PMUXCR_TSEC1_GTX_CLK125);	+
    #endif
    

    重新编译,可以ping通了。

    linux中的网卡移植

    u-boot中已经对底层寄存器初始化完成了,kernel中会继承这些参数,但是还是要移植相应的驱动的。由于u-boot中移植好,我的linux中直接就能用,所以kernel驱动的移植,之后再完善吧。

    总结

    这里我们要想一下:

    • u-boot和linux的联系?
    • 为什么u-boot中网口调通,linux下的网口也通了?
    • u-boot和kernel的联系和区别?
    展开全文
  • RTL8211EG——1000M网卡 verilog写得MiiM管理器源程序 已在XC6SLX16测试过 ,需要移植到其他芯片上也很方便 ,只需要修改针对该芯片得reg_data就可以
  • RTL8211E模块板_sch_pcb
  • The Realtek RTL8211F-CG/RTL8211FD-CG/RTL8211FI-CG/RTL8211FDI-CG is a highly integrated Ethernet transceiver that complies with 10Base-T, 100Base-TX, and 1000Base-T IEEE 802.3 standards. It provides ...
  • RTL8211F参考原理图.pdf

    2020-05-04 17:02:46
    RTL8211F参考原理图,PDF版本,供大家学习和参考;比较规范的一个文档,希望对大家有用。我现在也在使用。
  • 说明:RTL8211FS-CG,RTL8211FS-VS-CG,RTL8211FSI-CG,RTL8211FSI-VS-CG(48PIN规格),DataSheet,真实有效,V1.2版本
  • RTL8211FS-CG,RTL8211FS-VS-CG,RTL8211FSI-CG,RTL8211FSI-VS-CG,DataSheet,REV 1.3,QFN48封装,10/100/1000M ETHERNET
  • RTL8211D datasheet

    2011-05-24 10:52:22
    rtl8211D芯片资料手册!很全面的,包括8211D,8211DG等
  • RTL8211E(G)VB(VL)-CG

    2018-11-19 17:58:06
    RTL8211E(G)VB(VL)-RTL8211E(G)VB(VL)-CG、
  • RTL8211E-VB-CG_11_10.PDF

    2020-07-29 20:15:35
    RTL8211E datasheet,官方资料寄存器驱动调试可以参考这个,包含了硬件电器规范,传输接口,寄存器描述
  • RTL8211BG芯片手册

    2010-12-24 11:35:00
    RTL8211BN芯片手册,10/100/1000以太网PHY收发器
  • RTL8211EG千兆网开发测试程序,编译通过并测试,可放心使用,需要开发千兆网的朋友,可以参考下这个程序
  • 千兆网络PHY芯片 RTL8211E的实践应用

    千次阅读 2020-06-16 09:02:48
    一、基础介绍 ...目前有RTL8211E-VB-CG、RTL8211E-VL-CG、RTL8211EG-VB-CG等三个版本。RTL8211E的主要功能特性包括 1、满足1000Base-T IEEE802.3ab标准 2、满足100Base-TX IEEE802.3u标准 3、满足1

    一、基础介绍
    RTL8211E是Realtek瑞昱推出的一款高集成的网络接收PHY芯片,它符合10Base-T,100Base-TX和1000Base-T IEEE802.3标准,该芯片在网络通信中属于物理层,用于MAC与PHY之间的数据通信。目前有RTL8211E-VB-CG、RTL8211E-VL-CG、RTL8211EG-VB-CG等三个版本。RTL8211E的主要功能特性包括
    1、满足1000Base-T IEEE802.3ab标准
    2、满足100Base-TX IEEE802.3u标准
    3、满足10Base-T IEEE802.3标准
    4、支持IEEE 802.3 RGMII接口
    5、支持IEEE 802.3 GMII、MII接口,仅RTL8211EG支持
    6、支持网络唤醒功能
    7、支持中断功能
    8、支持交叉检测及自动校正
    9、支持半工、全工操作
    10、1000M通信用CAT 5网线可达到120m
    11、RGMII接口可支持3.3V、2.5V、1.8V、1.5V信号
    12、可提供三种网络状态的LED指示
    RTL8211E的功能框图如下:
    在这里插入图片描述
    RTL8211E的管脚图如下:
    在这里插入图片描述
    网络数据–>RJ45接口–>网络变压器–>网络PHY芯片–>MAC–>CPU,如图1。其中网络变压器到PHY之前传输接口一般为MDI,而PHY到MAC之前的传输接口一般包括有MII、RMII、SMII、SSMII、SSSMII、GMII、RGMII、SGMII、TBI、RTBI、XGMII、XAUI、XLAUI等,下面我们以RTL8211E为例对网络通信路径接口做一次梳理与总结:
    在这里插入图片描述
    而对于RTL8211E与MAC之前的通信接口会随RTL8211E的版本不同,会有些许差异,RTL8211E-VB-CG为RGMII接口,而RTL8211EG-VB-CG则是除RGMII接口外还具备MII、GMII接口。
    2)RMII接口
    在这里插入图片描述
    RMII即Reduced MII,是MII的简化板,连线数量由MII的16根减少为8根。
    TXD[1:0]:数据发送信号线,数据位宽为2,是MII接口的一半;
    RXD[1:0]:数据接收信号线,数据位宽为2,是MII接口的一半;
    TX_EN(Transmit Enable):数据发送使能信号,与MII接口中的该信号线功能一样;
    RX_ER(Receive Error):数据接收错误提示信号,与MII接口中的该信号线功能一样;
    CLK_REF:是由外部时钟源提供的50MHz参考时钟,与MII接口不同,MII接口中的接收时钟和发送时钟是分开的,而且都是由PHY芯片提供给MAC芯片的。这里需要注意的是,由于数据接收时钟是由外部晶振提供而不是由载波信号提取的,所以在PHY层芯片内的数据接收部分需要设计一个FIFO,用来协调两个不同的时钟,在发送接收的数据时提供缓冲。PHY层芯片的发送部分则不需要FIFO,它直接将接收到的数据发送到MAC就可以了。
    CRS_DV:此信号是由MII接口中的RX_DV和CRS两个信号合并而成。当介质不空闲时,CRS_DV和RE_CLK相异步的方式给出。当CRS比RX_DV早结束时(即载波消失而队列中还有数据要传输时),就会出现CRS_DV在半位元组的边界以25MHz/2.5MHz的频率在0、1之间的来回切换。因此,MAC能够从 CRS_DV中精确的恢复出RX_DV和CRS。
    在100Mbps速率时,TX/RX每个时钟周期采样一个数据;在10Mbps速率时,TX/RX每隔10个周期采样一个数据,因而TX/RX数据需要在数据线上保留10个周期,相当于一个数据发送10次。
    当PHY层芯片收到有效的载波信号后,CRS_DV信号变为有效,此时如果FIFO中还没有数据,则它会发送出全0的数据给MAC,然后当FIFO中填入有效的数据帧,数据帧的开头是“101010—”交叉的前导码,当数据中出现“01”的比特时,代表正式数据传输开始,MAC芯片检测到这一变化,从而开始接收数据。
    当外部载波信号消失后,CRS_DV会变为无效,但如果FIFO中还有数据要发送时,CRS_DV在下一周期又会变为有效,然后再无效再有效,直到FIFO中数据发送完为止。在接收过程中如果出现无效的载波信号或者无效的数据编码,则RX_ER会变为有效,表示物理层芯片接收出错。
    二、原理图设计
    RTL8211E应用主要包括电源部分设计、MDI接口设计、RGMII接口设计以及接口管理设计等四部分组成。
    一、RTL8211E电源部分设计
    RTL8211E的电源主要由3.3V及1.05V两个电源组成,接入外部电源为3.3V,并通过自身的switching regulator形成1.05V电源或者从外部电源引入。这两组电源主要为芯片运行以及GMII、MDI等IO接口驱动提供电源。如下则为RTL8211E、RTL8211EG的电源引脚说
    在这里插入图片描述
    RTL8211E的3.3V电源由外部电源VDD33引入,并通过去耦电容C21的过滤,形成芯片的数字3.3V电源DVDD33及模拟3.3V电源AVDD33。如下图,其中C21对电源质量影响比较大。
    在这里插入图片描述
    RTL8211E/RTL8211EG的GMII/RGMII电源则是3.3V电源经由一颗2.5V/1.8V/1.5V的低压差稳压LDO进行电压转换形成,其中3.3V、2.5V针对RTL8211E-VB-CG/RTL8211EG-VB-CG,而1.8V、1.5V则是针对RTL8211E-VL-CG的低电压RGMII接口。具体电路如下:
    在这里插入图片描述
    对于接口管理应用1.05V的IO驱动电源,则是通过芯片自身的switching regulator转换或通过一个外接LDO进行转换,如果采用自身的regulator转换,则是3.3V模拟电源通过去耦电容接入芯片,另外通过外接一个电感以及一些小容值去耦电容形成模拟或数字1.05V电源。
    具体电路如图

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述需注意的是:switching regulator只能给芯片自身的AVDD10和DVDD10供电,不能给其它外部电路供电。
    二、RTL8211E之MDI接口设计
    MDI( Medium Dependent Interface )介质相关接口与互联网连接一般通过信号传输端(TD+&TD-)和信号接收端(RD+ &RD-),然后再通过网络滤波器以及RJ-45与终端网络相连。
    在这里插入图片描述
    MDI连接属于高速信号连接,对MDI线路设计时时需特别注意,RTL8211E/RTL8211EG到10/100/1000M网络变压器,以及到RJ-45接口的路径需要尽可能短,RTL8211E/RTL8211EG到10/100/1000M网络变压器的距离不能超过12cm,而且两对接受或传输差分信号线需尽可能的接近,可使噪声影响互相抵消。一般两者之前距离等于一线宽,例如,信号线宽8mil,则D1的宽度为8mil。两组信号线之间的跟离D2一般推荐为30mil。
    另外为了减小ESD的引影响,RJ-45与千兆网络H5007一个地平面,而RTL8211E/RTL8211EG 网络PHY芯片这两个地平面之前需要接一个2Kv的电容。同时考虑到EMI的影响,网络变压器的center tap引脚要求串一个电容与地相接。如下图:
    在这里插入图片描述
    三、RTL8211E之RGMII接口设计
    MII是英文Medium Independent Interface的缩写,翻译成中文是“介质独立接口”,该接口一般应用于MAC层和PHY层之间的以太网数据传输,也可叫数据接口,MII即Reduced MII、是MII的简化。与MII接口相比,GMII的数据宽度由4位变为8位,GMII接口中的控制信号如TX_ER、TX_EN、RX_ER、RX_DV、CRS和COL的作用同MII接口中的一样,发送参考时钟GTX_CLK和接收参考时钟RX_CLK的频率均为125MHz(1000Mbps/8=125MHz)。
    RGMII连接属于高速信号连接,对RGMII线路设计时时需特别注意,RTL8211E/RTL8211EG到MAC之间的不能超过2.5inch。
    RGMII时钟信号与数据信号之间需要留20mils的间距,GMII 接收与发送布线长度之差还要超过100mils。
    RGMII的布线都有一块没破坏的完整地平面。
    为了EMI考虑,需要在PHY芯片RXC端放置一个RC滤波,并在MAC芯片TXC端放置一个RC滤波。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    三、PCB板设计
    以太网信号属于频率较高的数字信号传输,以太网芯片的布线好坏直接影响网络信号质量,合理的PCB布线至关重要。PCB板层设计可根据FPGA资源利用的情况及BGA芯片的扇出情况进行设定,可使用常规的六层电路板设计布线,即SIG-GND-SIG-PWR-GND-SIG。信号层与接地层相邻,电源层与接地层配对,这样具有较好的信号完整性。建议对Rx±、Tx±差分对进行阻抗控制,阻抗控制在100欧姆±10%。
    布线规则如下:

    1. 以太网接口速率较高,会产生较大的干扰,会在铜皮产生感应电流,在RJ45接口处需将除差分引脚外的信号全部挖空,挖空区避免走线。
    2. 机壳地走线加粗,一般为1mm,机壳地与板内板的边缘间距要大于或等于1mm。
      3.电源地走线加粗。
    3. 等长要求,TX+与TX-信号做等长,RX+与RX-做等长,尽量保持差分对平行、等长、短距,避免过孔、交叉。由于管脚分布、过孔、以及走线空间等因素存在使得差分线长易不匹配,时序会发生偏移,还会引入共模干扰,降低信号质量。长度差通常控制在5mil以内。
    4. TX与RX应分开不同层走线,如果同层,间距应拉开4W(4倍线宽)。
      6.PHY芯片发热量较大,可适当考虑增加散热孔或背面开窗。
    展开全文
  • RTL8211 网卡接口板原理图加PCB文件 内含实物效果图
  • RTL8211EG千兆网开发测试程序,编译通过并测试,可放心使用,需要开发千兆网的朋友,可以参考下这个程序。
  • 是瑞昱的千兆以太网PHY,RTL8211F(D)(I)-CG-DataSheet规格书,提供给大家参考,互相学习

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 545
精华内容 218
关键字:

rtl8211