简介
设备树的作用是代替device.c来描述硬件。paltform的匹配方式不变,而且使用设备树,对硬件的改动就不需要去改动device.c重新编译到内核中,而是可以直接通过bootloader传递给内核,所以设备树也是platform平台设备驱动的一部分,是platform平台设备驱动框架的一种优化编写形式。
设备树相关文件:
dts、dtsi、dtc、dtb
dts:设备树文件;
dtsi:通用设备树文件;(soc级)类似头文件被include。
dtc:设备树编译器
dtb:通过设备树编译器将,dts(dtsi)编译成dtb
dts的规范
属性的定义
value取值类型:属性名=值
值有三种取法:
第一种 ,比如<1 0x3 0x123> (术语叫arrays of cells,一个或多个32位数据)
第二种 ,“字符串” (用双引号括起来的字符串,比如“memory”)
第三种, 比如[ 00 11 22] (术语叫byte string, 16进制,表示的一个或者多个字节) 一个 byte string必须用2位16进制数表示 。字节之间的空格可以省略,可组合多种类型的值,之间用逗号分开。
示例:
a.Arrays of cells (cell就是一个32位的数据)
interrupt