首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设备树,更改固定链路以太网传输速度运行时

设备树,更改固定链路以太网传输速度运行时
EN

Stack Overflow用户
提问于 2020-11-19 20:55:54
回答 1查看 1.5K关注 0票数 0

我正在使用一个定制的IMX8板,它不受Linux内核的支持(它是第45条自动oabr收发器)。

它实际上正在工作,它的mdio总线和数字IO是由一个用户空间应用程序控制的。

为了达到这个目的,我必须将其绑定到设备树中,并按如下所示使用固定链接属性。

代码语言:javascript
复制
...
port@0 {
                        reg = <0x00>;
                        label = "oabr";
                        phy-mode = "rgmii";

                        fixed-link {
                            speed = <1000>;
                            full-duplex;
                            pause;
                            asym-pause;
                        };
                    };
...

现在..。问题是,我想把菲的速度从1000改变到100,如果配置了菲并改变了设备树,我就能做到这一点,但是这意味着重新启动设备来加载一个新的dts文件。

有办法让它运行时吗?

非常感谢,

马可

EN

回答 1

Stack Overflow用户

发布于 2021-03-20 19:44:52

为了在运行时添加或加载设备树blob,唯一的方法是使用Linux。

但问题是,NXP在linux-imx内核中不支持它,您可以看到他们关于它的帖子,这里

如果您不对用于映像的主设备树文件进行永久更改,我可以建议您这样做:

  1. 创建另一个包含主dts的dts (Ex: new-phy.dts),并在那里添加覆盖节点
  2. 将新的dtb名称添加到${MACHINE}.conf KERNEL_DEVICETREE变量中: 飞思卡尔/新植物new“KERNEL_DEVICETREE +=”
  3. 现在,您需要在从u引导CLI启动之后选择它,例如: u> setenv fdt_file new-phy.dtb u> saveenv u>
  4. 或者,您也可以在您的u-boot/configs/${MACHINE}_defconfig中设置它: CONFIG_DEFAULT_FDT_FILE="new-phy.dtb"

否则,您可以尝试添加对正在使用的内核的覆盖支持。

Toradex有基于IMX8M的SOM和EVK,他们正在使用overlays,您可以查看这里并尝试了解他们为支持它做了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64919853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档