beagleboard – BBB – 在引导时自动加载设备树覆盖
发布时间:2020-12-14 00:53:12 所属栏目:Linux 来源:网络整理
导读:我有一个设备树覆盖: /dts-v1/;/plugin/;/ { compatible = "ti,beaglebone","ti,beaglebone-black"; part-number = "mousetraps"; version = "00A1"; /* https://github.com/derekmolloy/boneDeviceTree/blob/master/docs/BeagleboneBlackP9HeaderTable.pdf
我有一个设备树覆盖:
/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文件挂钩到正常的设备树加载机制?我知道我可以将echo添加到linux init脚本中,但似乎必须有一些东西会触发加载dtbo文件. 解决方法
一种方法是将dtbo复制到/ lib / firmware并修改内核bootargs中的capemgr.extra_override参数(在uEnv.txt中)以指向dtbo文件.此技术还需要修改/arch/arm/boot/dts/am335-bone-common.dtsi文件.这个
discussion的详细信息.
请注意,从文件系统加载设备树覆盖图似乎是beaglebone black上最近的内核(来自官方存储库)的问题.为了克服这一点,在here中描述了编译叠加的替代方法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |