Linux Driver | 设备树开发之初识设备树

本文介绍了Linux设备树的开发,包括设备树的由来、作用、编译过程和常用属性。详细阐述了设备树用于描述硬件信息,减少内核中的板级细节代码,通过设备树文件(dts)编译成二进制文件(dtb),在系统启动时供操作系统解析,以动态获取硬件设备信息。
摘要由CSDN通过智能技术生成

Linux Driver | 设备树开发之初识设备树


时间:2024年2月22日20:35:13

参考

1.Linux——设备树_linux设备树-CSDN博客

2.Linux 设备树语法(.dts)及如何从设备树获取节点信息 - 明明1109 - 博客园 (cnblogs.com)

3.【Linux驱动开发】007 设备树知识总结_通过设备树获取节点-CSDN博客

4.Linux驱动开发:设备树dts详解 (yii666.com)

5.Linux驱动开发四.使用of函数获取设备树节点信息 - 夸智网 (kuazhi.com)

6.zephyr设备树节点获取_设备树标识符指针-CSDN博客

7.设备树之gpio和自定义属性获取_51CTO博客_设备树 gpio

8.【Linux驱动】Linux设备树(三)—— 在驱动代码中读取设备树属性_of_property_read_u32_array-CSDN博客

9.驱动——设备树属性获取相关实验_设备树获取数组 数字-CSDN博客

10.设备树初识_设备树 string字符串数组-CSDN博客

11.嵌入式内核及驱动开发-10设备树(设备树,设备树文件,dtb文件,of解析dts节点的API,获取属性,验证dts的中断信息)_设备树文件 数组-CSDN博客

12.韦东山:在Linux设备树(DTS)中指定中断_在代码中获得中断(附.视频) - 知乎 (zhihu.com)

13.linux 中断设备树 dts写法参考例程_linux上如何将gpio 中的dts 编写-CSDN博客

1.设备树开发

image

2.Linux设备树的由来

  • 为什么会有设备树
  • 如何编译设备树
  • 设备树的特点

3.Linux设备树的由来-为什么会有设备树

  • Linux 2.6中,arch/arm/plat-xxxarch/arm/mach-xxx中充斥着大量的

垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,

不过是垃圾,如板上的platform设备、resourcei2c_board_info

spi_board_info以及各种硬件platform_data。常见的s3c2410s3c6410等板

级目录,代码量在数万行。

  • Linus Torvalds对于此种情况大发雷霆,在2011年的ARM Linux邮件列表宣

this whole ARM thing is a f*cking pain in the ass”

  • 所以Linux开发社区就开始整改,设备树最早用于PowerPC等其他体系架构,

ARM架构开发社区就开始采用设备树来描述设备的信息

4.设备树的由来

  • 29
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值