rk3568 RGMII KSZ8795 MAC TO MAC

RK3568与KSZ8795交换机芯片连接,直接MAC TO MAC方式,这样一下就扩展会4路网口,应该场合比较多,移植过程如下:

参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》

rockchip RGMII+mv88e6390 管理型交换机功能调试及vlan定制+Mac绑定_marvel 88e6390分配ip-CSDN博客

Linux内核(五) [ RK3568 ] PHY驱动框架解析 —— MDIO总线-CSDN博客

物理连接

RMII 直连如下所示,其中 RX_ERR 需要接地。
MAC0 --RMII-- MAC1
TXD[1:0] -------- RXD[1:0]
TX_EN -------- RX_DV
REF_CLK -------- REF_CLK
RXD[1:0] -------- TXD[1:0]
RX_DV -------- TX_EN
RX_ERR -------- GND
GND -------- RX_ERR

时钟配置

50OHM_GMAC1_TXCLK_M1, 50OHM_GMAC1_RXCLK_M1这2个引脚上都有时钟信号,TX是RK3568生成的,TXCLK是KSZ8795生成的,一定要确认是125MHZ,示波器可以观察到。

clk=2.5Mhz为10M网络;

clk=25Mhz为100M网络;

clk=125Mhz为千兆网络;

DTS

设备树文件修改。设置固件连接,1000兆,全双工,如下 :

    tx_delay = <0x2f>;

    rx_delay = <0x0a>;

    /*phy-handle = <&rgmii_phy1>;*/

    status = "ok";

    fixed-link{

        speed = <1000>;

        full-duplex;

    };

};

设置完后,如果RX一直为0,说明tx_delay, rx_delay需要配置,这个没有什么捷径,需要多试试,

成功

这样配置出来的网口速率是固定1000Mbps,一直连接状态,如下:

注:这种方式连接,MDIO不是必须的,因为此时通过MDIO读出的PHY寄存器也GMAC1的连接的状态也没有任何关系,我的建议是不连接MDIO接口。 如果要做更高级点的switch应用,如vlan等,可以把ksz8795的spi接口挂到RK3568上,通过RK3568操作KSZ8795的寄存器,如PME ACL EEE等寄存器。

### 回答1: RGMII MACMAC之间的数据传输是通过RGMII接口进行的。RGMII是Reduced Gigabit Media Independent Interface的缩写,是一种高速以太网接口标准。 RGMII MAC是网络设备的媒体访问控制层(MAC层),负责处理以太网通信的各种协议和规范。它接收到上层数据后,会根据协议进行封装、分组和转换等操作,然后将数据通过RGMII接口发送给PHY层。 MAC接收到上层数据后,会将数据封装成帧,并添加目标MAC地址和源MAC地址等必要的头部信息。接着,MAC层会将封装好的数据发送给PHY层。 RGMII接口是MAC层与PHY层之间的物理接口。它承载着MAC层封装好的数据,并通过差分信号的方式传输到PHY层。在传输过程中,RGMII接口有8条数据线,分为TXD0-3和RXD0-3两组。TXD0-3是由MAC层发送数据到PHY层,RXD0-3则是由PHY层将接收到的数据传输给MAC层。 在数据传输过程中,RGMII接口同时还通过控制和时钟信号等辅助信息来保证数据的可靠传输。 综上所述,RGMII MACMAC之间的数据传输是通过RGMII接口进行的。MAC层将数据封装好并发送到PHY层,而RGMII接口则承载着这些数据信号的传输。这种方式可以保证高速以太网数据的可靠通信和传输。 ### 回答2: RGMII(Reduced Gigabit Media Independent Interface)是一种用于以太网的串行数据接口标准,它用于连接MAC(Media Access Control)和PHY(Physical Layer)之间的通信。RGMII通过四个差分信号对(TXD[3:0]/RXD[3:0])实现传输,同时还有一个控制信号集(TXCTL/RXDCTL)。 在RGMII接口中,MAC控制器使用TXD[3:0]信号将数据传输到PHY,然后PHY使用RXD[3:0]信号将数据传输回MAC控制器。此外,MAC还通过TXCTL信号向PHY发送控制信息,例如传输速率和协议类型等;PHY通过RXDCTL信号向MAC发送一些状态和错误信息。 RGMII MACMAC之间的数据传输可以通过直接连接来实现。这意味着两个MAC控制器可以直接相连并进行数据交换。在这种情况下,不需要PHY的参与,数据可以直接从一个MAC传输到另一个MAC。 直接连接MAC之间的数据传输通常用于一些特定的应用场景,比如在一个应用程序中同时使用多个网卡。通过直接连接MAC,可以实现高速的数据传输,并且可以减少延迟。但是需要注意的是,直接连接MAC之间的数据传输需要确保MAC之间的协议和接口兼容。 总之,RGMII MACMAC之间的数据传输可以通过直接连接来实现,这种方式适用于一些特定的应用场景,可以实现高速的数据交换。 ### 回答3: RGMII(Reduced Gigabit Media Independent Interface)MAC(Media Access Control)和MAC(Media Access Control)之间的数据传输是通过RGMII接口进行的。 RGMII是一种高速串行接口,用于将MAC和物理层之间的数据传输。它是一种在以太网通信中使用的接口,用于实现高速数据的传输。RGMII提供了一种高效的方式来将数据从MAC传输到物理层,或者从物理层传输回MAC。 在RGMII中,数据通过两对差分信号线进行传输。其中一个差分信号线用于传输数据,另一个差分信号线用于传输时钟。这种差分信号线的设计使得RGMII能够在高速环境下传输数据,同时减少信号衰减和时钟抖动的影响。 MAC直接数据传输是指MAC层直接将数据传输到物理层,而不需要通过其他接口或协议进行转换。这种数据传输方式可以提高数据传输的效率和速度,并减少潜在的传输错误。 总而言之,RGMII MACMAC之间的数据传输是通过RGMII接口进行的,利用RGMII的高速串行接口和差分信号线来实现数据的传输。而MAC直接数据传输则是一种直接将数据从MAC层传输到物理层的方式,以提高传输效率和速度。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值