u-boot启动流程分析(C语言版)- board_r.c
发布时间
阅读量:
阅读量
C语言相关代码主要涉及两个关键函数board_init_f与board_init_r,分别对应板级初始化的前期阶段和后期阶段。在上一章节中,我们已对board_init_f函数的具体实现进行了分析,本节将重点探讨board_r.c文件的内容:
common/board_r.c
void board_init_r(gd_t *new_gd, ulong dest_addr)
{
......
for (i = 0; i < ARRAY_SIZE(init_sequence_r); i++)
init_sequence_r[i] += gd->reloc_off;
......
}
同样,board_init_r的实现过程也较为简洁,其核心内容是执行init_sequence_r中所设定的初始化操作。
init_fnc_t init_sequence_r[] = {
initr_trace,
initr_reloc,
/* TODO: could x86/PPC have this also perhaps? */
#ifdef CONFIG_ARM
i
全部评论 (0)
还没有任何评论哟~
