设备树信息解析和相关函数

本文介绍了设备树在嵌入式硬件中的重要角色,详细讲解了设备树的定义,包括设备节点和属性的概念。接着,讨论了设备树的文件格式,如.dts、.dtsi和.dtb文件。此外,文章还探讨了设备树的语法特点,强调其节点和属性的树形结构,并提到了设备树节点信息结构体和属性结构体。最后,提及了获取设备树节点信息的相关API,帮助读者深入理解设备树在Linux内核中的应用。
摘要由CSDN通过智能技术生成

1.设备树定义

设备树(device tree是描述硬件信息的一种树形结构,设备书文件在linux内核启动后被内核解析。描述一个硬件设备信息的节点我们叫做设备节点,一个设备节点内部包含当前硬件的多个不同属性,相同节点不同属性是以链式结构存储

2.设备树的文件格式

***.dts//设备树源码文件

***.dtsi //设备树的补充文件或者头文件

***.dtb //编译后设备树的镜像文件

3.设备树的语法

设备树是节点和属性的简单树结构。属性是键值对,节点可以同时包含属性和子节点。

注释:

设备树是从根节点开始描述的:{};

node1和node2是属于根节点的子节点设备树文件内部注释和c语言一样

设备树每一条语句结束都以‘;

’结尾节点内的属性都是键值对

节点命名规则:[@<unit-address>

                   name指的是节点名字,是一个简单的 ASCII 字符串,长度最多为 31 个字符。通常,节点是根据它所代表的设备类型来命名的。如果节点使用地址描述设备,则包含unit-address ex:GPIO@50006000

 属性是简单的键值对,其中值可以为空或包含任意字节流。虽然数据类型未编码到数据结构中,但可以在设备树源文件中表示一些基本数据表示形式。

设备树节点信息结构体

#include<linux/of.h>
struct device_node 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值