Linux Driver | 设备树开发之初识设备树
时间:2024年2月22日20:35:13
文章目录
-
- **Linux Driver** | 设备树开发之初识设备树
- 参考
- 1.设备树开发
- 2.`Linux`设备树的由来
- 3.`Linux`设备树的由来-为什么会有设备树
- 4.设备树的由来
- 5.快速编译设备树---**DTC** (`device tree compiler`)
- 6.快速了解设备树---编译设备树文件
- 7.`Linux`设备树的由来--什么是设备树
- 8.缩写名词解释
- 9.设备树的语法
- 10.设备树的语法
- 11.节点node
- 12.属性`property`
- 13.常见属性--`compatible`属性
- 14.常见属性--#address-cells和#size-cells
- 15.常见属性--reg属性
- 16.常见属性--中断信息
- 17.常用OF API
- 18.设备树实战
参考
2.Linux 设备树语法(.dts)及如何从设备树获取节点信息 - 明明1109 - 博客园 (cnblogs.com)
3.【Linux驱动开发】007 设备树知识总结_通过设备树获取节点-优快云博客
4.Linux驱动开发:设备树dts详解 (yii666.com)
5.Linux驱动开发四.使用of函数获取设备树节点信息 - 夸智网 (kuazhi.com)
6.zephyr设备树节点获取_设备树标识符指针-优快云博客
7.设备树之gpio和自定义属性获取_51CTO博客_设备树 gpio
8.【Linux驱动】Linux设备树(三)—— 在驱动代码中读取设备树属性_of_property_read_u32_array-优快云博客
9.驱动——设备树属性获取相关实验_设备树获取数组 数字-优快云博客
10.设备树初识_设备树 string字符串数组-优快云博客
11.嵌入式内核及驱动开发-10设备树(设备树,设备树文件,dtb文件,of解析dts节点的API,获取属性,验证dts的中断信息)_设备树文件 数组-优快云博客
1.设备树开发
2.Linux
设备树的由来
- 为什么会有设备树
- 如何编译设备树
- 设备树的特点
3.Linux
设备树的由来-为什么会有设备树
- 在
Linux 2.6
中,arch/arm/plat-xxx
和arch/arm/mach-xxx
中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,
不过是垃圾,如板上的
platform
设备、resource
、i2c_board_info
、
spi_board_info
以及各种硬件platform_data
。常见的s3c2410
、s3c6410
等板级目录,代码量在数万行。
- Linus Torvalds对于此种情况大发雷霆,在2011年的ARM Linux邮件列表宣
称
this whole ARM thing is a f*cking pain in the ass”
- 所以
Linux
开发社区就开始整改,设备树最早用于PowerPC
等其他体系架构,
ARM
架构开发社区就开始采用设备树来描述设备的信息