Linux驱动编程——设备树

版权声明:本文为博主原创文章,转载请标明出处。http://blog.csdn.net/sum_tw https://blog.csdn.net/sum_TW/article/details/76099303

Linux设备树的由来——什么是设备树

Open Firmware Device Tree 开发固件设备树
1,Device Tree可以描述的信息包括CPU的数量和类别、内存基地址和大小、总线和桥、外设连接、中断控制器和中断使用情况、GPIO控制器和GPIO使用情况、Clock控制器和Clock使用情况。
2,设备树信息被保存在一个ASCII 文本文件中,适合人类的阅读习惯,类似于xml文件,在ARM Linux中,一个.dts文件对应一个ARM的machine放置在内核的arch/arm/boot/dts/目录
3,设备树是一种数据结构,用于描述设备信息的语言,具体而言,是用于操作系统中描述硬件,使得不需要对设备的信息进行硬编码(hard code)
4, Device Tree由一系列被命名的结点(node)和属性(property)组成,而结点本身可包含子结点。所谓属性,其实就是成对出现的name和value
5, 设备树源文件dts被编译成dtb二进制文件,在bootloader运行时传递给操作系统,操作系统对其进行解析展开(Flattened),从而产生一个硬件设备的拓扑图有了这个拓扑图,在编程的过程中可以直接通过系统提供的接口获取到设备树中的节点和属性
信息

猜你喜欢

转载自blog.csdn.net/sum_TW/article/details/76099303