007_设备树的节点测试和增加

一、 开发板启动之后,通过sys可以查询到设备树的所有信息

在/proc/device-tree目录下有所有的node的信息;—这里有,表明有节点。

007_设备树的节点测试和增加_第1张图片

007_设备树的节点测试和增加_第2张图片

在/sys/devices/platform/目录下有所有设备node的信息。–这里有表明设备注册了

007_设备树的节点测试和增加_第3张图片

在这里插入图片描述

--有设备注册,最后驱动才能进入probe!


二、设备树节点增加和测试

1、增加leds_test_node,状态为disabled时的设备树

leds_test_node:leds_test_node {
			compatible = "leds_test";
			status = "disabled";
	//     	status = "okay";
	};

007_设备树的节点测试和增加_第4张图片

		 cat  /proc/device-tree/leds_test_node/status
		cat  /proc/device-tree/leds_test_node/name
		cat  /proc/device-tree/leds_test_node/compatible

在这里插入图片描述

2、增加leds_test_node,状态为okay时的设备树

leds_test_node:leds_test_node {
	compatible="leds_test";
	//	status="disabled";
		status="okay";
};

007_设备树的节点测试和增加_第5张图片

 cat  /proc/device-tree/leds_test_node/status
cat  /proc/device-tree/leds_test_node/name
cat  /proc/device-tree/leds_test_node/compatible

007_设备树的节点测试和增加_第6张图片

3、增加leds_test_node,节点外面配置成disabled时的设备树

leds_test_node:leds_test_node {
compatible="leds_test";
//	status="okay";
	status="disabled";
};
};

&leds_test_node {
    status = "okay";
};

&adc {
/*vdd-supply = <&ldo3_reg>;*/
status = "okay";
};

007_设备树的节点测试和增加_第7张图片

		 cat  /proc/device-tree/leds_test_node/status
		cat  /proc/device-tree/leds_test_node/name
		cat  /proc/device-tree/leds_test_node/compatible

007_设备树的节点测试和增加_第8张图片

4、增加seedling节点,节点外面配置成disabled时的设备树

	seedling:seedling_1 {
		compatible="seedling";
		status="disabled";
	};
 
//节点外增加

&seedling {
      status = "okay";
};

007_设备树的节点测试和增加_第9张图片

			cat /proc/device-tree/seedling_1/compatible
			cat /proc/device-tree/seedling_1/name
			cat /proc/device-tree/seedling_1/status

在这里插入图片描述

以上步骤都需要将新编译的设备树文件烧写至开发板再进行测试!



你可能感兴趣的:(Device,Tree)