1.框圖
版本:vivado2018.2
這時一個以太網交換模塊設計框圖,採用zynq實現,其中ps外接88e1512,pl外掛4路phy 88e1111實現,一個88e1111實現base-t、base-x的相互轉換,具體可參考前一個博客
2.petalinux修改設備數
由於88e1111delay默認沒有開啓,需要在設備數裏面開啓
其中一個88e1111實現base-t、base-x的相互轉換,這時只需要mac的mdio功能。
這是修改的用戶設備數
3.設備數部分功能解釋
marvell,reg-init = <0 0x14 0 0xe0>;打開88e1111的rgmii的delay時序
marvell,reg-init = <0 0x1b 0 0x9488> 配置88e1111實現base-t和base-x轉化
其他參考通用設備數
4.reg-init 修改方法
- marvell,reg-init = ,…;
- There may be one or more sets of :
- reg-page: which register bank to use.
- reg: the register.
- mask: if non-zero, ANDed with existing register value.
- value: ORed with the masked value and written to the regiser.
5.注意
以太網dma的中斷一定要開啓