该函数是一个空函数,但也带有__weak关键字。与我们上面分析的一样,它是一个弱函数,因此各平台可以根据自己的实际需求对其进行重定义。我们选取位于arch/arm/cpu/armv8/fsl-layerscape/spl.c中的定义为例,代码如下:
void board_init_f(ulong dummy)
{
/* Clear global data */
memset((void *)gd, 0, sizeof(gd_t)); (a)
board_early_init_f(); (b)
timer_init(); (c)
#ifdef CONFIG_ARCH_LS2080A (d)
env_init();
#endif
get_clocks(); (e)
preloader_console_init(); (f)
#ifdef CONFIG_SPL_I2C_SUPPORT (g)
i2c_init_all();
#endif
dram_init(); (h)
}
|