本帖最后由 nyszx 于 2017-8-23 12:13 编辑
最近玩BBB,遇到些问题,求教专业人士设备树里面的exclusive-use参数是什么意思,搜索无果,似乎不是设备树必须的。
例如BBB上面的 BB-UART1-00A0.dtbo反编译后内容:
root@beaglebone:/lib/firmware# dtc -I dtb -O dts BB-UART1-00A0.dtbo
/dts-v1/;
/ {
compatible = "ti,beaglebone", "ti,beaglebone-black", "ti,beaglebone-green";
part-number = "BB-UART1";
version = "00A0";
exclusive-use = "P9.24", "P9.26", "uart1";
fragment@0 {
target = <0xdeadbeef>;
__overlay__ {
pinmux_bb_uart1_pins {
pinctrl-single,pins = <0x184 0x8 0x180 0x28>;
linux,phandle = <0x1>;
phandle = <0x1>;
};
};
};
fragment@1 {
target = <0xdeadbeef>;
__overlay__ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <0x1>;
};
};
__symbols__ {
bb_uart1_pins = "/fragment@0/__overlay__/pinmux_bb_uart1_pins";
};
__local_fixups__ {
fragment@1 {
__overlay__ {
pinctrl-0 = <0x0>;
};
};
};
__fixups__ {
am33xx_pinmux = "/fragment@0:target:0";
uart1 = "/fragment@1:target:0";
};
};
扩展一下,如何读dts文件,还有就是P9.24和P9.26是怎么来的?
pinctrl-single,pins = <0x184 0x8 0x180 0x28>; 搜索资料都说0x184和0x180分别是P9.24和P9.26的地址,这个命名规则,与对应关系是怎样的,在哪里可以查询到?求专家可以来科普一下。
|