1、首先编译阶段需要编译出XXX.dtb;
2、假设用uboot启动,把XXX.dtb加载到RAM中,并把相应的地址传递给linux;
3、linux启动后依次调用setup_machine_fdt、unflatten_device_tree和of_platform_populate完成设备的注册;此时所有的设备都应该注册到amba总线或者platform总线;
4、驱动初始化时就可以根据相应的id_table和of_match_table找到对应的设备进行探测;
setup_machine_fdt函数详解