设备树的概念

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

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

相关推荐
2401_8582861114 分钟前
OS15.【Linux】gdb调试器的简单使用
linux·运维·服务器·开发语言·gdb
行止63 小时前
OpenStack云平台管理
linux·openstack
岁岁岁平安3 小时前
CentOS-7-x86_64解决:使用NAT模式无法ping通www.baidu.com或无法ping 8.8.8.8问题。
linux·运维·centos·centos-7
运维小贺4 小时前
各服务器厂商调整BIOS睿频教程
linux·运维·服务器·性能优化
特种加菲猫4 小时前
指尖上的魔法:优雅高效的Linux命令手册
linux·笔记
★Orange★4 小时前
Linux Kernel kfifo 实现和巧妙设计
linux·运维·算法
bemyrunningdog5 小时前
Mock数据
linux·运维·ubuntu
是阿建吖!5 小时前
【Linux | 网络】网络编程套接字
linux·网络
退役小学生呀5 小时前
十、K8s集群资源合理化分配
linux·云原生·容器·kubernetes·k8s
Winner13006 小时前
Debian、Buildroot 和 Ubuntu 都是基于 Linux 的系统区别
linux·ubuntu·debian