网站建设与网络编辑综合实训课程指导手册,湖南省金力电力建设有限公司 网站,集团网站 备案,微信网站制作平台1、设备树设备树描述硬件信息的一种树形结构#xff0c;设备树文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点#xff0c;一个设备节点内部包含当前硬件的多个不同属性#xff0c;相同节点不同属性是以链式结构存储2、设备树的文件格式内核顶…1、设备树设备树描述硬件信息的一种树形结构设备树文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点一个设备节点内部包含当前硬件的多个不同属性相同节点不同属性是以链式结构存储2、设备树的文件格式内核顶层目录下/arch/arm/boot/dts设备树文件存放路径单独编译设备树文件make dtbs***.dts//设备树源码文件***.dtsi //设备树的补充文件或者头文件***.dtb //编译后设备树的镜像文件3、设备树的语法实现设备树是节点和属性的简单树结构。属性是键值对节点可以同时包含属性和子节点。4、解析设备树节点1根据设备树节点的名字解析设备树节点struct device_node *of_find_node_by_name(struct device_node *from/*当前节点父节点首地址不知道就填NULL默认从设备树根节点开始解析*/,const char *name/*设备树节点名字*/);返回值成功获取到解析的设备树节点信息结构体首地址失败返回NULL2根据设备树节点路径解析设备树节点struct device_node *of_find_node_by_path(const char *path/*设备树节点路径 */)返回值成功获取到解析的设备树节点信息结构体首地址失败返回NULL3根据设备树节点中compatibe键来解析设备树节点struct device_node *of_find_compatible_node(struct device_node *from/*填NULL默认从根节点开始解析*/,const char *type/*NULL*/, const char *compat/*填写要解析的设备树节点中compatible的值*/);返回值成功获取到解析的设备树节点信息结构体首地址失败返回NULL4基于解析后的设备树节点信息结构体解析指定属性键值对struct property *of_find_property(const struct device_node *np/*设备树节点信息结构体指针*/,const char *name/*指定的键名*/,int *lenp/*获取到的字节个数*/)返回值成功返回属性结构体首地址失败返回NULL