uboot 使用fdt命令查看设备树

首先驱动设备树的地址,如果使用tftp下载,可以在tftp下载时指定地址。如果是存在nand flash可以将设备树读到指定内存位置。

fdt addr 0xc00000

fdt addr 命令指令地址, 0xc00000是我的设备树在内存中的地址。

uboot 使用fdt命令查看设备树uboot 使用fdt命令查看设备树

使用fdt header 命令可以查看设备树的头部信息。 

uboot 使用fdt命令查看设备树

使用fdt print 命令可以查看全部的设备树信息。

如果在fdt print 后面加路径可以打印指定信息

 uboot 使用fdt命令查看设备树

上图是打印的msi相关信息。 

uboot 使用fdt命令查看设备树

上图是fdt的相关命令。

 在使用fdt print 打印出全部的设备树信息后,可以将保存到dts文件中,然后在linux下使用dtc命令编译为dtb。

sudo apt-get install device-tree-compiler

首先在Ubuntu下使用命令安装dtc

uboot 使用fdt命令查看设备树

查看dtc文件使用说明,-I 指定输入格式,-O指定输出格式,-o 指定输出文件。

 uboot 使用fdt命令查看设备树

现在桌面有个22dts文件,我想编译为2018.dtb文件。然后可以使用上面命令。

 uboot 使用fdt命令查看设备树

现在有个2018dtb文件,我想反编译成dts文件。可以使用上面圈出来的命令

dtc -I dtb -O dts -o 22.dts 2018.dtb