本文作者:赛灵思工程师 davis zhang
kv260 petalinux bsp在u-boot device tree中disable了gem3,也就是说ethernet在u-boot中不建议使用ethernet。
如果有特殊需要在u-boot中使用ethernet,可以用以下方法来使能它。
1. 在u-boot设备树种enable gem3和它的phy node
kv260 petalinux bsp使能了这个配置, petalinux-config --> u-boot configuration --> u-boot-ext-dtb
就是说u-boot有自己单独的设备树,我们需要在它的设备数里enable gem3和phy node。
project-spec/meta-user/recipes-bsp/uboot-device-tree/files/system-user.dtsi
配置gem3 node如下,
&gem3 { /* required by spec */
status = okay;
local-mac-address = [00 0a 35 00 22 01];
phy-handle = ;
phy-mode = rgmii-id;
phy0: ethernet-phy@1 {
reg = ;
ti,rx-internal-delay =;
ti,tx-internal-delay =;
ti,fifo-depth =;
ti,dp83867-rxctrl-strap-quirk;
};
};
2. 除了设备树里的配置外,要让gem3对应的
phy正常工作
我们还要disable mio 71/73/75的internal pullup/pulldown,使用mio38来复位一下phy。
可以在u-boot里这样操作。
a. check if mio 71/73/75 internal pull up/down is disabled. with the value 0x0357ffff, it has been disabled by u-boot.
zynqmp> md 0xff180180 1
ff180180: 0357ffff
b. check if mio38 is set as output and enabled. u-boot configures mio38 as input. we need change it manually.
zynqmp> md 0xff0a0244 1
ff0a0244: 00000000
zynqmp> md 0xff0a0248 1
ff0a0248: 00000000
c. configure mio38 as output and enable it. assert mio38 low and high. then, gem3 will work with phy addr 0x1.
zynqmp> mw 0xff0a0244 0x1000
zynqmp> mw 0xff0a0248 0x1000
zynqmp> mw 0xff0a0008 0x0000
zynqmp> mw 0xff0a0008 0x1000
zynqmp> setenv ipaddr 192.168.1.10
zynqmp> ping 192.168.1.100
zynq gem: ff0e0000, mdio bus ff0e0000, phyaddr 1, interface rgmii-id
ethernet@ff0e0000 waiting for phy auto negotiation to complete....... done
using ethernet@ff0e0000 device
host 192.168.1.100 is alive
zynqmp>
快速充电移动电源力拱,大电流DC-DC方案顺势崛起
码垛机已成为自动化装备的主流及未来的发展方向
Compose for Wear OS 1.1 推出稳定版: 了解新功能!
OPPO新型升降摄像头设计专利曝光
X86漏洞爆发过去一年 英特尔在处理安全问题上采取了哪些措施
在u-boot中使用ethernet的方法
一位工程师的经验分享:软件开发工程师的自我修养
机器人也将一样“看懂”这个世界
教大家如何调节低电压隔离式电源
新唐科技N539TP340(OTP)主板介绍
跳纤与尾纤有何区别?都各自如何应用?用在哪里?
西安光机所多款“国家重点科研装备”亮相第二十四届中国国际光电博览会
华为荣耀V9月底发布,配置能死怼Mate9,苏宁各门店预售中
浅析音圈电机在键盘测试按键中的应用
MOS晶体管开关电路设计与理论知识
多家LED企业计划并购 LED产业加快整合
紧跟小米步伐,华为2020年或将发布OLED电视
小米全新概念机Flex曝光!华为魅族哇哇流泪!
更“聪明”的传感器—BME688
米级高指数面单晶铜箔库在定向催化领域取得重要进展