《嵌入式驱动(四):设备树》
一、设备树概念
记录硬件资源信息的一种文件形式,搭配驱动使用
1.设备树文件类型
dts:设备树源代码
dtsi:设备树文件的头文件(包含多个芯片共用的资源信息)
dtb:编译生成二进制设备树文件
DTC:设备树的编译工具
2.工具
imx6ull-alientek-emmc.dtb
1.源码imx6ull-alientek-emmc.dts
2.公共:imx6ull.dtsi
3.语法规则
节点{
属性1;
属性2=整形值;
属性3=字符值;
属性4=数组;
属性5=&节点名;};
puteled{
#address-cells=<1>;
#size-cells=<1>;
compatible="pute-led";
reg=<0x20E00680x4
0x20E02F4 0x4
0x209c0040x4
0x209c0000x4>;
status ="okay";}
/*解释*/
puteled:节点
#address-cel1s:该节点下的reg属性中的地址占1个字(4个字节)
#size-ce11s:该节点下的reg属性中的地址大小占1个字(4个字节)
compatible:将来用于总线驱动中设备与驱动的匹配
reg:寄存器地址和寄存器地址的大小
status:使能该节点okay
disable关闭该节点
4. 编译设备树
make dtbs
5. 将编译好的设备树文件拷贝到tftpboot目录下
cp arch/arm/boot/dts/imx6ull-alientek-emmc.dtb ~/tftpboot