该函数是一个空函数,但也带有__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)
- }
|