当前位置: 首页 > news >正文

of 操作函数——获取设备树节点

文章目录

  • of_find_node_by_name
  • of_find_node_by_path
  • of_get_parent
  • of_get_next_child
  • of_ find_ compatible_ node
  • of_find_matching_node_and_match

of_find_node_by_name

  1. struct device_node *of_find_node_by_name(struct device_node *from, const char *name);
  2. 通过指定的节点名称在设备树中进行查找, 返回匹配的节点的 struct device_node 指针
  3. 参数
    1. from: 指定起始节点, 表示从哪个节点开始查找。 如果 from 参数为 NULL, 则从设备树的根节点开始查找。
    2. name: 要查找的节点名称

of_find_node_by_path

  1. struct device_node *of_find_node_by_path(const char *path);
  2. 通过节点路径查找设备树节点的函数
  3. path: 节点的路径, 以斜杠分隔的字符串表示。 路径格式为设备树节点的绝对路径, 例如 /topeet/myLed

of_get_parent

  1. struct device_node *of_get_parent(const struct device_node *node);
  2. 接收一个指向设备树节点的指针 node, 并返回该节点的父节点的指针

of_get_next_child

  1. struct device_node *of_get_next_child(const struct device_node *node, struct device_node *prev);
  2. 获取设备树节点的下一个子节点
  3. 参数
    1. node: 当前节点, 用于指定要获取子节点的起始节点。
    2. prev: 上一个子节点, 用于指定从哪个子节点开始获取下一个子节点。

of_ find_ compatible_ node

  1. struct device_node *of_find_compatible_node(struct device_node *from, const char *type, const char *compatible);
  2. 在设备树中查找与指定兼容性字符串匹配的节点
  3. 参数
    1. from: 指定起始节点, 表示从哪个节点开始查找。 如果 from 参数为 NULL, 则从设备树的根节点开始查找。
    2. type: 要匹配的设备类型字符串, 通常是 compatible 属性中的一部分。
    3. compatible: 要匹配的兼容性字符串, 通常是设备树节点的 compatible 属性中的值

of_find_matching_node_and_match

  1. struct device_node *of_find_matching_node_and_match(struct device_node *from,const struct of_device_id *matches, const struct of_device_id **match);
  2. 根据给定的 of_device_id 匹配表在设备树中查找匹配的节点。
  3. 参数
    1. from: 表示从哪个节点开始搜索
    2. matches: 指向一个 of_device_id 类型的匹配表, 该表包含要搜索的匹配项。
    3. match: 用于输出匹配到的 of_device_id 条目的指针

http://www.mrgr.cn/news/69180.html

相关文章:

  • sql中对象名称要加_的作用
  • 鸿蒙next ui安全区域适配(刘海屏、摄像头挖空等)
  • 缓存冲突(Cache Conflict)
  • Java线程的sleep和wait的区别
  • yolo标签自动标注(使用python和yolo方法)
  • blenderFds代码解读
  • 概念井喷时代:什么样的产品才是真正的云产品?哪一些在浑水摸鱼
  • JS 循环语句
  • sql注入绕过,超详细!!
  • 力扣题库——75.颜色分类
  • 计算结构加法3+2
  • java.lang.NoClassDefFoundError: org/springframework/aot/AotDetector问题解决
  • 提升内容质量的五大关键策略
  • 家用云相册方案探索之Immich
  • 鸿蒙进阶篇-type、typeof、类
  • Java基于小程序公考学习平台的设计与实现(附源码,文档)
  • 配置拦截器时Bean注入失败的解决方案
  • 课程讲解--深入探究二分算法
  • springboot给不同用户动态定制请求结果思路
  • 敏感词过滤方案
  • vite构建的react程序放置图片
  • 【2】GD32H7xx 串口Idle + DMA接收不定长数据
  • 【EFK】Linux集群部署Elasticsearch最新版本8.x
  • 2024 年 Java 面试正确姿势(1000+ 面试题附答案解析)
  • 操作系统学习笔记-5.2设备独立性软件
  • 简记Vue3(四)—— 路由