gpt4 book ai didi

beagleboard - BBB - 在启动时自动加载设备树覆盖

转载 作者:行者123 更新时间:2023-12-03 21:09:29 27 4
gpt4 key购买 nike

我有一个设备树覆盖:

/dts-v1/;
/plugin/;

/ {
compatible = "ti,beaglebone", "ti,beaglebone-black";
part-number = "mousetraps";
version = "00A1";

/* https://github.com/derekmolloy/boneDeviceTree/blob/master/docs/BeagleboneBlackP9HeaderTable.pdf */
fragment@0 {
target = <&am33xx_pinmux>;
__overlay__ {
mousetrap_pins: pinmux_mousetrap_pins {
pinctrl-single,pins = <
0x070 0x2f /* P9_11 30 INPUT MODE7 none */
0x074 0x2f /* P9_13 31 INPUT MODE7 none */
0x040 0x2f /* P9_15 48 INPUT MODE7 none */
0x15c 0x2f /* P9_17 05 INPUT MODE7 none */
>;
};
};
};

fragment@1 {
target = <&ocp>;
__overlay__ {
test_helper: helper {
compatible = "bone-pinmux-helper";
pinctrl-names = "default";
pinctrl-0 = <&mousetrap_pins>;
status = "okay";
};
};
};
};

我可以成功加载:
echo mousetraps:00A1 >/sys/devices/bone_capemgr.8/driver/bone_capemgr.8/slots ; dmesg | grep bone

如何配置 BBB/Angstrom 以在启动时自动加载它?

更具体地说,如何将 dtbo 文件 Hook 到正常的设备树加载机制中?我知道我可以将 echo 添加到 linux init 脚本中,但似乎必须有一些东西会触发 dtbo 文件的加载。

最佳答案

一种方法是复制 dtbo进入 /lib/firmware并修改 capemgr.extra_override内核中的参数bootargs (在 uEnv.txt 中)指向 dtbo文件。此技术还需要修改 /arch/arm/boot/dts/am335-bone-common.dtsi文件。详情在此 discussion .

请注意,从文件系统加载设备树覆盖似乎是 beaglebone black 上最新内核(来自官方存储库)的一个问题。为了克服这个问题,描述了另一种编译覆盖的方法 here .

关于beagleboard - BBB - 在启动时自动加载设备树覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17768714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com