一、设备树镜像文件烧写
1、烧写工具:fastboot;
2、烧写前提:将开发板上的老uboot镜像文件更换为支持设备树的新uboot镜像文件;
3、烧录过程/命令:
3.1、用fastboot工具,烧录支持设备树的uboot镜像文件:fastboot.exe flash bootloader u-boot-iTOP-4412.bin;
3.2、用fastboot工具,烧录支持设备树的内核镜像文件:fastboot.exe flash kernel uImage;
3.3、用fastboot工具,烧录设备树镜像文件:fastboot.exe flash dtb exynos4412-itop-elite.dtb;
3.4、用fastboot工具,烧录文件系统镜像文件:fastboot.exe flash system system.img。
二、设备树源码文件组成
1、bindings文件夹/目录
设备树用到的所有宏定义都放在bindings目录下;
2、dts文件:设备树源码文件的主要文件
dts文件又分为板级文件(dts)和平台文件(dtsi)
3、设备树说明文档
注意:设备树编译就是将设备树源码文件-dts文件 编译为 设备树镜像文件-dtb文件。
三、设备树dts文件介绍
1、dts文件组成
1.1、节点
节点分为根节点(用“/{}”表示)和节点(用“{}”表示)。根节点有且只有一个,其下面挂载至少一个节点。
1.2、属性
根节点或节点{}内包含的内容就是属性。一个节点下包含属性和子节点。设备树节点下属性举例:compatible(设备名称)、reg、label、gpios、pwms、status等等。
四、学习设备树的两个方向
1、设备树文件节点下属性的配置;
2、驱动文件中对设备树节点属性的调用。
五、设备树的三个作用/设备树要达到的三个目标/学习设备树的三个着手点
1、确认平台(platform identification)
通过根节点的compatible属性。
2、运行环境配置(runtime configuration)
通过chosen节点。
3、描述所有设备(device population)