我是靠谱客的博主 怕孤单黑夜,最近开发中收集的这篇文章主要介绍linux内核of 设备树,linux 设备树常用OF函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

linux 设备树常用OF函数

linux 设备树常用OF函数

1、查找节点的OF函数

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

fdb254443427ff33ec2e29c4d22d9380.png

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

d00cd737fba683e98b7c92995ee5388b.png

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

ecea50b02149b689bf5687e6e58a46a8.png

836c28cdf639d0994e21771e9b24307d.png

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

9756a10ec1005169a58440e514e0325c.png

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

61cf9287e01cfd2ea173188b48a477b8.png

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

03cb9e84b044835b75a6a24455959ef1.png

2、查找父子节点OF函数

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

3e9768a92f59c9d6affe1fc8f8bb894e.png

9d28ae216dee195ae2c404f56fb9c479.png

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

bc46edff449884a519fce2fdec2f4ab3.png

3、提取属性值的OF函数

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

db13e59f2a911700756483b8bb1f0d52.png

3.1. of_find_property:查找指定属性

4ac9c7dce71253b68c79c78b6248d7a0.png

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

d08fb08de4944fe78ad5f4f7e54d19ea.png

a0758730afd8468788acf0e802a91b8f.png

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

500abb93effef242ca95523a51a10e53.png

3.4. of_property_read_u8

of_property_read_u16

of_property_read_u32

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

035742ab6ef0fa6db219ffdd23feef4e.png

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类型的数组数据

36c28333f2d96593983e7b1403ddb63a.png

67fd5fc7ef1a45409288ca78b26ba386.png

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

49af1e80788899616bb9d8d211c5dc95.png

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

aa50fe5841e63cdd244ca537495dd80d.png

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

6f2990a024933abdd9286768272a93b0.png

linux 设备树常用OF函数相关教程

最后

以上就是怕孤单黑夜为你收集整理的linux内核of 设备树,linux 设备树常用OF函数的全部内容,希望文章能够帮你解决linux内核of 设备树,linux 设备树常用OF函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部