0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在u-boot中使用ethernet的方法

XILINX开发者社区 来源:XILINX开发者社区 作者:Davis Zhang 2022-07-21 10:25 次阅读

本文作者:赛灵思工程师 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 = <&phy0>;
phy-mode = "rgmii-id";


phy0: ethernet-phy@1 {
reg = <1>;
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>

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 赛灵思
    +关注

    关注

    32

    文章

    1794

    浏览量

    130510
  • u-boot
    +关注

    关注

    0

    文章

    116

    浏览量

    38043
  • Ethernet
    +关注

    关注

    1

    文章

    173

    浏览量

    55666

原文标题:开发者分享|KV260-SOM: 如何在u-boot里使用ethernet

文章出处:【微信号:gh_2d1c7e2d540e,微信公众号:XILINX开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    U-boot的基本介绍

    从本文开始,将陆续推送“手把手教你移植U-boot”系列文章,目标是由浅入深地讲解U-boot的工作流程、原理、配置方法和移植方法,手把手教你完成U
    发表于 07-14 16:52 1459次阅读
    <b class='flag-5'>U-boot</b>的基本介绍

    u-boot

    最近在移植u-boot,移植到dm9000网卡的时候出问题了。u-boot能识别dm9000,并且板子上通过u-boot能ping通服务器,但是
    发表于 04-14 16:48

    u-boot

    最近在移植u-boot,移植到dm9000网卡的时候出问题了。u-boot能识别dm9000,并且板子上通过u-boot能ping通服务器,但是
    发表于 04-14 16:53

    关于U-boot的问题?

    U-Boot是不是下载好的文件然后ubuntu里去编译?U-Boot的编译和移植的区别和关系是什么?U-Boot的移植=烧写?
    发表于 05-12 08:22

    u-boot学习指南,非常好的u-boot学习资料!

    非常好的u-boot学习资料!u-boot学习指南u-boot学习指南u-boot学习指南u-boot学习指南
    发表于 05-19 15:50

    【OK210试用体验】u-boot篇 -- u-boot初体验(续)

    【OK210试用体验】u-boot篇 -- u-boot初体验(续) 了解完基本的u-boot信息,我们自己定义配置板子的u-boot之前
    发表于 08-22 01:44

    【OK210试用体验】u-boot篇 -- u-boot命令tab补全功能

    【OK210试用体验】u-boot篇 -- u-boot命令tab补全功能 Ubuntu环境下,可以试用“tab”键命令来实现命令补全功能,但是
    发表于 09-10 17:56

    u-boot详解

    和操作系统基本是2002年11月PPCBOOT改名为U-Boot后逐步扩充的。从PPCBOOT向U-Boot的顺利过渡,很大程度上归功于U-Boot的维护人德国DENX软件工程中心W
    发表于 07-04 04:56

    tftp上加载和执行eewiki u-boot映像失败

    u-boot中打开其他调试语句的方法,但到目前为止还没有找到任何有用的东西。那么,那么:关于为什么tftp上加载和执行eewiki u-boo
    发表于 10-24 14:27

    u-boot中使用tftp下载.bin文件出现以下情况该怎么办?

    u-boot中使用tftp下载.bin文件出现Retry count exceeded; starting again开发板可以ping通主机u-boot文件是视频教程(第0课第2节
    发表于 10-11 05:45

    u-boot烧写u-boot.ais到nand flash,无法从nand flash启动的原因?

    UART as mentioned above,On the u-boot prompt in the terminal windowConfigure the Ethernet server
    发表于 08-11 10:57

    U-BOOT的启动流程分享

    Bootloader移植(下)U-BOOT 启动流程u-boot启动三个2启动步骤(重点)U-boot 启动源码分析U-BOOT 启动流程u-boo
    发表于 01-18 10:17

    为什么不能在u-boot控制台中使用UUU或从tftp升级?

    我需要在工作设备中升级 u-boot。我不能在 u-boot 控制台中使用 UUU 或从 tftp 升级 - 它必须在工作的 linux 控制台中可用。我现在的风险。我将尝试解锁将
    发表于 04-03 08:44

    如何使用UUU刷入u-bootu-boot-environment?

    你好!我想要在 Verdin iMX8MP SoM 的 eMMC 存储的 boot0 硬件分区中使用闪存 u-boot 和相应的带有 UUU 的 u-boot-environment
    发表于 04-10 07:00

    如何用usb命令编译u-boot的文档?

    我想在s32g2的u-boot中使用usb命令,但是s32g2的u-boot中没有usb命令。 有编译好的u-boot可以解决这个问题吗?或者有没有教我如何用usb命令编译
    发表于 06-05 09:28