|
前面已经说了,MDIO原本是为MII总线接口定义的。MII用于连接MAC和PHY,包含两种信号接口,一个数据接口用于MAC和PHY之间接收和发送以太网帧数据,一个PHY管理接口,即MDIO,用于读写每个PHY的控制寄存器和状态寄存器,以达到控制PHY行为和监控PHY状态的目的。MDIO是双向的,支持一个MAC连接最多32个PHY的连接方式,且MAC作为master,PHY作为slave。在写PHY寄存器的时候,由MAC驱动MDIO向PHY写入数据;在读PHY寄存器时,先由MAC驱动发送寄存器地址,然后由PHY驱动回复寄存器的值。 i.MX6ULL有两个ENET接口,ELF 1开发板把这两个接口都已引出,所以有两个phy芯片,这两个phy是由同一个MDIO接口进行管理的。 MAC通过MDIO向两个phy芯片读写操作,主要通过phy地址进行区分向哪个phy进行读写操作。 ElfBoard的两个phy地址分别为:001和010: ![]()
|