设备树的概念

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

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

相关推荐
用户311879455921816 分钟前
libopenssl-1_0_0-devel-1.0.2p RPM 包安装教程(openSUSE/SLES x86_64)
linux
waves浪游1 小时前
Linux基本指令(中)
linux·运维·python
zwhy03112 小时前
TCP服务器设计思路
linux·服务器·网络
-水火-2 小时前
【IDE】Linux下使用openocd烧录bin文件
linux·ide·openocd·bin
YongCheng_Liang2 小时前
Linux 基础命令的 7 大核心模块
linux·运维·服务器
tt5555555555552 小时前
嵌入式启动全流程详解:从SPL到内核
linux
Madison-No74 小时前
【Linux】基础开发工具---yum / apt
linux·运维·服务器
dot to one4 小时前
应用层:Http、Https
linux·c++·网络协议
K_i1344 小时前
Linux的几种版本详细介绍
linux
東雪蓮☆5 小时前
LNMP 环境部署 WordPress
linux·运维·mysql·nginx·php