petalinux掛載88e1512、88e1111及base-t、base-x轉換

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的中斷一定要開啓
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章