前面已經(jīng)說了,MDIO原本是為MII總線接口定義的。MII用于連接MAC和PHY,包含兩種信號接口,一個數(shù)據(jù)接口用于MAC和PHY之間接收和發(fā)送以太網(wǎng)幀數(shù)據(jù),一個PHY管理接口,即MDIO,用于讀寫每個PHY的控制寄存器和狀態(tài)寄存器,以達到控制PHY行為和監(jiān)控PHY狀態(tài)的目的。MDIO是雙向的,支持一個MAC連接最多32個PHY的連接方式,且MAC作為master,PHY作為slave。在寫PHY寄存器的時候,由MAC驅(qū)動MDIO向PHY寫入數(shù)據(jù);在讀PHY寄存器時,先由MAC驅(qū)動發(fā)送寄存器地址,然后由PHY驅(qū)動回復寄存器的值。
i.MX6ULL有兩個ENET接口,ELF?1開發(fā)板把這兩個接口都已引出,所以有兩個phy芯片,這兩個phy是由同一個MDIO接口進行管理的。
MAC通過MDIO向兩個phy芯片讀寫操作,主要通過phy地址進行區(qū)分向哪個phy進行讀寫操作。
ElfBoard的兩個phy地址分別為:001和010:
閱讀全文