Advertisement

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)

还没有任何评论哟~