打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
iTOP-STM32MP157开发板设备树查找节点的of函数
设备都是以节点的形式“挂”到设备树上的,因此要想获取这个设备的其他属性信息,必须先获取到这个
设备的节点。Linux 内核使用 device_node 结构体来描述一个节点,此结构体定义在文件 include/linux/of.h
中,定义如下:
struct device_node
{
const char *name; /* 节点名字 */
const char *type; /* 设备类型 */
phandle phandle;
const char *full_name; /* 节点全名 */
struct fwnode_handle fwnode;
struct property *properties; /* 属性 */
struct property *deadprops; /* removed 属性 */
struct device_node *parent; /* 父节点 */
struct device_node *child; /* 子节点 */
struct device_node *sibling;

struct kobject kobj;

unsigned long _flags;

void *data;

#if defined(CONFIG_SPARC)

const char *path_component_name;

unsigned int unique_id;

struct of_irq_controller *irq_trans;

#endif

};

节点的属性信息里面保存了驱动所需要的内容,因此对于属性值的提取非常重要,Linux 内核中使用结

构体 property 表示属性,此结构体同样定义在文件 include/linux/of.h 中,内容如下:

struct property

{

char *name; /* 属性名字 */

int length; /* 属性长度 */

void *value; /* 属性值 */

struct property *next; /* 下一个属性 */

unsigned long _flags;

unsigned int unique_id;

struct bin_attribute attr;

};

获得设备树文件节点里面资源的步骤:

步骤一:查找我们要找的节点。

步骤二:获取我们需要的属性值。

与查找节点有关的 OF 函数有 3 个,我们依次来看一下。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux device tree源代码解析
[apue] 一图读懂 unix 文件句柄及文件共享过程
从linux内核中学到的编程技巧
Linux驱动中常用的一些接口函数
整理了一份Linux设备树基础知识,建议收藏!
C语言面试题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服