修改时间 09-02-2020 11:25 PM
我在vivado2016.4中例化了zynq7z020的核,打开enet0核uart1,phy芯片型号RTL8211F-CG。然而运行lwip echo server(lwip 141 v1.7)例程时显示phy autonegotiation速度为0.网上说这是因为xilinx只支持marvell和ti的phy自动协商,其他家需要手动设定。于是我打开bsp配置中lwip配置项phy link speed进行配置,但是选完1000M后,bsp设置那里自动变成100M,选100M自动变成10M,选10M自动变成1M。请问这是bug吗?而且我三种配置都试了,但echo server例程还是都跑不通,有人能帮帮我吗
09-03-2020 10:10 AM - 编辑日期 09-03-2020 10:12 AM
你好 @SsSisyphus ,
16.4版本的lwip是不支持RTL PHY的,可以参考以下这些链接,修改BSP,支持RTL PHY:
http://www.fpgadeveloper.com/2018/05/board-bring-up-myir-myd-y7z010-dev-board.html
https://github.com/HFTrader/embeddedsw/commit/ce6296fb26e877a6367039d95c67d0fd00fe16c1
第一个链接中使用的PHY是KSZ9031,Realtek的PHY修改思路是一样的
然后第二个链接是具体修改内容
还有一个办法是,你到github上看下lwip211版本的源码,主要是xemacpsif_physpeed.c,然后照着其中RTL PHY的部分修改当前版本的BSP
09-03-2020 10:10 AM - 编辑日期 09-03-2020 10:12 AM
你好 @SsSisyphus ,
16.4版本的lwip是不支持RTL PHY的,可以参考以下这些链接,修改BSP,支持RTL PHY:
http://www.fpgadeveloper.com/2018/05/board-bring-up-myir-myd-y7z010-dev-board.html
https://github.com/HFTrader/embeddedsw/commit/ce6296fb26e877a6367039d95c67d0fd00fe16c1
第一个链接中使用的PHY是KSZ9031,Realtek的PHY修改思路是一样的
然后第二个链接是具体修改内容
还有一个办法是,你到github上看下lwip211版本的源码,主要是xemacpsif_physpeed.c,然后照着其中RTL PHY的部分修改当前版本的BSP