mv88e6165 RGMII模式下配置 及MAC与PHY简介

1、Phy状态处理

Mv88e6165我们接的是Port5端口,而Port5端口是没有Phy的,查看数据手册得知,Port5当做Phy。我们用的是CPSW通用驱动,在Phy状态查询函数里不断返回Phy的状态值, 

    即告诉am437端Phy状态是正常的。因为驱动程序里会时时查询Phy的状态。

2、寄存器配置

      延时寄存器的配置;Port5的设置;

   注意事项:在设置延时和改变端口速度时,端口对应的状态必须得处于Link down状态。设置完后,必须强制Link up

3、Mac和Phy介绍

    (1)、MAC

    MAC——数据链路层

     芯片主要功能:

                              实现MAC子层和LLC子层的功能;

                               提供符合规范的接口(PCI、PCIE等 )以实现和主机的数据交换;

                              通过MII/RMII/SMII等与PHY相连。

                              MII(Media Independent Interface) 媒体独立接口


 》总线接口模块一般是提供完整的PCI/PCIE总线的功能。包括中断,DMA,主从设备应答,PCI、PCIE配置管理,内存读写,内部寄存器访问等等。

》XROM模块指配置的串行EEPROM,它可提供MAC芯片需要的信息如硬件MAC地址等。有时还有远程启动的BOOTROM,可以远程启动本地主机。

》管理控制模块主要是对芯片进行控制和管理,主要是通过许多寄存器来进行的。

》协议处理/数据转发模块主要是处理以太网的MAC协议,包括数据成帧,帧数据的收发,以及出错重发等等。

》收发FIFO,一般是16*8bit的FIFO,来提高数据的缓冲提供收发的性能。

》MII接口控制模块,把FIFO来的数据通过MII接口发送出去,并形成其他MII接口的控制信号。



》MAC层芯片主要是提供主机(或CPU)进行以太网收发的接口。

》在发送部分,它接收从CPU来的数据帧,并产生CRC校验,再通过物理层接口将其发送出去,如在发送中出现冲突等问题则还要进行重发等控制。

》在接收部分,它接收从物理层发来的数据组装成数据帧,并进行CRC校验。它判断以太网数据帧的目的地址是否是与本机的地址匹配,并根据主机的设置来判断是否向主机发中断报告各种情况(如收到一个完整的匹配的数据帧或接收帧中出现错误等等)。

(2)、PHY

》对端口LINK状态的判断

》自动协商,当然MAC可以修改PHY的寄存器间接控制自动协商

》完成MII(RMII )数据和串行数据流之间的转化

》在MII的工作方式下,完成冲突检测。若是工作于RMII模式下则此项任务由MAC完成。

(3)、 MDIO/MDC的功能

》读取PHY的状态寄存器:

   端口的连接状态;自动协商是否完成;PHY选择的工作模式以及其他状态。

》写PHY的寄存器:

强制端口的工作状态;指导PHY完成自动协商;修改端口灯的显示模式;控制Crossover、FEFI等功能是否实施。上电的时候,MAC修改PHY的寄存器,控制端口是否进行自动协商,以及自协商的能力,包括双工、速度、流控等。


你可能感兴趣的:(Linux系统&移植)