Linux设备树相关函数

Linux内核提供了一系列函数来获取设备树中的节点和属性信息。

查找节点:of_find_node_by_name() 函数通过节点名字查找指定的节点of_find_node_by_type() 函数通过device_type属性查找指定的节点of_find_compatible_node() 函数通过device_type和compatible这两个属性查找指定的节点of_find_matching_node_and_match() 函数通过of_device_id匹配表查找指定的节点of_find_node_by_path() 函数通过路径查找指定的节点
查找父/子节点:of_get_parent() 函数获取节点的父节点of_get_next_child() 函数迭代查找子节点
获取节点属性值:of_find_property() 函数查找指定的属性of_property_count_elems_of_size() 函数获取属性中元素的数量of_property_read_u32_index() 函数从属性中获取指定标号的u32类型数据值of_property_read_u8/u16/u32/u64_array() 函数读取属性中u8/u16/u32/u64类型的数组数据of_property_read_u8/u16/u32/u64() 函数读取属性中u8/u16/u32/u64类型的整型数据of_property_read_string() 函数用于读取属性中字符串数据of_n_addr_cells() 函数用于获取#address-cells属性值of_n_size_cells() 函数用于获取#size-cells属性值of_device_is_compatible() 函数查看compatible属性值of_get_address() 函数用于获取地址相关属性 主要是reg和assigned-addresses属性of_translate_address() 函数负责将设备树读取到的地址转换为物理地址of_address_to_resource() 函数将reg属性值转换为resource结构体类型of_iomap() 函数获取内存地址所对应的虚拟地址

Linux设备树相关函数相关推荐

  1. linux 设备树详解

    2 Linux 设备树 2.1 什么是设备树? 设备树(Device Tree),将这个词分开就是"设备"和"树",描述设备树的文件叫做DTS(Device T ...

  2. Linux设备树语法详解【转】

    转自:http://www.cnblogs.com/xiaojiang1025/p/6131381.html 概念 Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.在设备 ...

  3. Linux设备树OF API 中OF的含义

    * 前言 读Linux内核源码或者开源GPL程序源码时,看到各种英文首字母缩写满天飞,英文单词首字母缩写是Unix/Linux C 编程的一个历史习惯,部分英文首字母缩写结合上下文可以找到理解含义,但 ...

  4. Linux 设备树的使用技巧

    Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离.在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写.引入了设备树之后,驱动代码只负 ...

  5. Linux设备树特殊节点(aliases、chosen)介绍

    引用一个特定的节点通常使用全路径,aliases 节点可以用于指定一个设备全路径的别名.例如: 1 2 3 4 aliases {         ethernet0 = ð0;         se ...

  6. 【正点原子MP157连载】第二十三章 Linux设备树-摘自【正点原子】STM32MP1嵌入式Linux驱动开发指南V1.7

    1)实验平台:正点原子STM32MP157开发板 2)购买链接:https://item.taobao.com/item.htm?&id=629270721801 3)全套实验源码+手册+视频 ...

  7. Linux设备树led,linux设备树下LED灯控制

    linux设备树下LED灯控制 linux设备树下LED灯控制 原理图: 所以在设备树下子节点下插入gpioled节点: gpioled { #address-cells = <1>; # ...

  8. 正点原子----Linux设备树详解

    linux设备树 1.什么是设备树 2.DTS.DTB.DTC的关系 3.如何编译设备树 4.DTS基本结构 4.1.语法 4.2.设备树在系统中的体现 4.3.尝试自己添加节点 4.4.尝试对根节点 ...

  9. 【正点原子Linux连载】第四十三章 Linux设备树 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. java如何读取excel文件
  2. WEB学习-CSS盒模型
  3. 在Windows上部署NTP Server
  4. C++中内存分配、函数调用和返回值问题
  5. 数据库-数据库设计-5个
  6. 2018-06-29 西游记主题Python入门示例尝试-数据结构 5.1-5.1.2
  7. mysql数据库存储过程及调用方法
  8. dbgrideh 为什么只一行_Mysql性能优化:为什么count(*)这么慢?
  9. mysql日期排序YMD_php将二维数组按日期(支持Ymd和Ynj格式日期)排序
  10. Mac上go环境变量配置
  11. 数组 , List互转
  12. IEEE论文模板(latex/word)
  13. 好中的计算机英文ei,电子信息类容易中的英文EI期刊有哪些
  14. 王阳明让你内心强大的100句名言
  15. Latex自定义图表序号
  16. CentOS7 离线安装fastDFS、jdk1.8、mysql5.7、nginx、libreOffice
  17. opencv学习笔记(一) 环境配置/打开一张图片/github(git)初探
  18. Sweet 简洁是美
  19. 基于Android的看小说APP源码Android本科毕业设计Android小说阅读器、小说APP源码
  20. Imperva WAF使用笔记

热门文章

  1. Java 算法 等差数列
  2. 12306小卡片-鸿蒙智慧出行
  3. 聚类效果评价——Davies-Bouldin(DB指标)——内部评估标准(3)
  4. pandas dataframe根据筛选结果修改值
  5. CSDN Markdown编辑设置图片大小
  6. Unity 初级保龄球游戏
  7. mysql创建备份表脚本_MySQL 备份脚本(单库/分库分表)
  8. linux查看xml文件的配置,Hibernate配置文件hibernate.cfg.xml的详细解释
  9. apt java8_Ubuntu 18.04安装Java JDK8三种方式
  10. 和doc的区别怎么转换手机_如何把doc文件转换成PDF格式?高手告诉你应该这么做...