嵌入式编程笔记之六--设备树初体验

设备树(Device Tree)是Linux内核用于描述硬件资源的数据结构,由uboot传递,解决板级文件冗余问题。本文介绍了设备树的起源、组成、结构,包括dts、dtb、dtsi文件,以及设备组织架构,如CPU、内存、总线等的描述。此外,还探讨了设备树的节点、属性、标签、引用和关键属性如compatible,强调了设备树在驱动开发中的重要性。
摘要由CSDN通过智能技术生成

设备树的起源

设备树(Device Tree)是一种描述硬件资源的数据结构,它由 uboot 传递给 Linux 内核,被内核解析,内核根据设备树中的硬件描述信息加载利用相应驱动资源。在引入设备树之前,Linux 内核中充斥着大量的用于描述板级硬件信息的文件,拥有不同硬件资源的板卡 ,都有其对应的板级文件或者冗余文件,随着 Linux 内核支持的板卡越来越多,板级文件也越来越多。Linus Torvalds 在 2011 年 3 月 17 日的 ARMLinux 邮件列表宣称“this whole ARM thing is a fucking pain in the ass”,因此,ARM Linux 社区作出了回应,引入了设备树 Device Tree,这样一来许多硬件的细节可以直接透过设备树传递给 Linux 内核,而不再需要在内核中进行大量的冗余编码来适配不同的板卡。

设备树 设备树 组成和结构及 及 dts 、dtb 、dtsi

设备树 Device Tree 由一系列被命名的节点(node)和属性(property)组成,而节点本身可包含子节点。所谓属性,其实就是成对出现的 name 和 value。在设备树中,可描述的信息包括:

  •  CPU 的数量和类别
  •  内存基地址和大小
  •  总线和桥
  •  外设连接
  •  中断控制器和中断使用情况<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

six2me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值