- 创建vivado工程
这里的clkin给375MHz,如果是zynq则给200MHz;
2. GMII_TO_RGMII IP设置:
这里的地址默认设置为8,只要与PHY的物理地址不一样即可;
3. Vitis修改:
创建lwip echo server 工程后,修改以上文件,添加在vivado IP中设置的地址宏定义;此时应该可以ping通了;
4. 系统端设备树文件添加:
我这里使用的是gem1作为emio引出网口。
&gem1 {
gmii2rgmii-phy-handle = <&gmii_to_rgmii_0>;
phy-handle = <&phy1>;
mdio: mdio {
#address-cells = <1>;
#size-cells = <0>;
phy1: phy@8{
device_type = "ethernet-phy";
};
};
};
petalinux-config -c kernel,勾选Xilinx_GMII_TO_RGMII驱动;
编译后系统端也可以使用网口了。