linux 设备树常用OF函数

1、查找节点的OF函数  

Linux内核使用device_node结构体来描述一个节点,此结构体定义在文件include/linux/of.h

1.1. of_find_node_by_name:通过节点名字查找指定节点

1.2. of_find_node_by_type:通过device_type属性查找指定节点

 

1.3. of_find_node_by_path:通过路径查找指定节点

1.4. of_find_compatible_node:根据device_type和compatible两个属性查找指定节点

1.5. of_find_matching_node_and_match:通过of_device_id匹配表查找指定节点

2、查找父子节点OF函数

2.1. of_get_parent:获取指定节点的父节点

 

2.2. of_get_child:获取制定节点的子节点

3、提取属性值的OF函数

  Linux内核中使用结构体property表示属性,此结构体同样定义在文件include/linux/of.h中

3.1. of_find_property:查找指定属性

3.2. of_property_count_elems_of_size:获取属性中元素的数量

 

3.3. of_property_read_u32_index:从属性中获取指定标号的u32类型数据值

3.4. of_property_read_u8

  of_property_read_u16

  of_property_read_u32

  of_property_read_u64:分别读取属性中u8、u16、u32、u64类型的数据

3.5. of_property_read_u8_array

  of_property_read_u16_array

  of_property_read_u32_array

  of_property_read_u64_array:分别读取属性中u8、u16、u32、u64类型的数组数据

 3.6. of_property_read_string:读取属性中的字符串数据

3.7. of_n_addr_cells:获取#address-cells属性值

3.8. of_n_size_cells:获取#size-cells属性值

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值