uboot修正设备树(fixup)

说明:源码来自opensource的最新uboot,以sdhc的设备树节点被uboot修改为例说明。
调用过程;

do_bootm(cmd/bootm.c)//通用命令
->do_bootm_subcommand(cmd/bootm.c)
->do_bootm_states(common/bootm.c)
->bootm_os_get_boot_func() (common/bootm_os.c)
return boot_os[os];
->static boot_os_fn *boot_os[] = { (common/bootm_os.c)//通用代码
    [IH_OS_U_BOOT] = do_bootm_standalone,
#ifdef CONFIG_BOOTM_LINUX
    [IH_OS_LINUX] = do_bootm_linux,

->do_bootm_linux(arch/arm/lib/bootm.c)  //架构相关
->boot_prep_linux(arch/arc/lib/bootm.c) //架构相关
->image_setup_linux(common/image.c)
->image_setup_libfdt(common/image-fdt.c)
 ->ft_board_setup( board/freescale/ls2080ardb/ls2080ardb.c) //板级相关
->ft_cpu_setup(arch/arm/cpu/armv8/fsl-layerscape/fdt.c)

eg:#ifdef CONFIG_FSL_ESDHC
    		fdt_fixup_esdhc(blob, bd);//对sdhc修正
#endif
->fdt_fixup_esdhc(drivers/mmc/fsl_esdhc.c)
->esdhc_status_fixup(修改status状态 okey 或者disabled  使能/失能设备)
->

解析fixup过程&#x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值