设备树的概念

可以理解为设备树的树干是系统总线,树枝上面是其他的不同的通信协议线。对于不同通信协议的设备挂载在对应的节点即可

在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。 ​ 引入了设备树之后,驱动代码只负责处理驱动的逻辑 ,而关于设备的具体信息存放到设备树文件中 , ​ 这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化 ,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。 ​ 比如在ARM Linux内,一个.dts(device tree source)文件对应一个ARM的machine,一般放置在内核的"arch/arm/boot/dts/"目录内。 ​ 比如exynos4412参考板的板级设备树文件"arch/arm/boot/dts/exynos4412-origen.dts",可以通过$make dtbs命令编译成二进制的.dtb文件供内核驱动使用。

相关推荐
qq_312920117 分钟前
MySQL在Linux环境下的性能调优
linux·mysql·adb
java叶新东老师22 分钟前
Linux /proc/目录详解
linux·运维·服务器
long_mingyue2 小时前
CVE-2022-46169漏洞复现
linux
默|笙2 小时前
【Linux】基本指令(2)
linux·运维·服务器
一位搞嵌入式的 genius2 小时前
暑期自学嵌入式——Day10(C语言阶段)
linux·笔记·学习·嵌入式c语言
被遗忘的旋律.2 小时前
Linux驱动开发笔记(五)——设备树(上)
linux·驱动开发·笔记
conkl5 小时前
构建 P2P 网络与分布式下载系统:从底层原理到安装和功能实现
linux·运维·网络·分布式·网络协议·算法·p2p
求知若渴,虚心若愚。6 小时前
Error reading config file (/home/ansible.cfg): ‘ACTION_WARNINGS(default) = True
linux·前端·ansible
beyoundout8 小时前
HAproxy
linux·运维·服务器
Jie_1711 小时前
【linux】高可用集群Keepalived
linux·运维·服务器