board_init_r函数分析
重定向完成后,lr就会跳转到board_init_r函数处开始执行下半部分板子的初始化。
(1)将重定位后的gd还是放在r8寄存器里边,给gd->flags赋值
gd=id;
gd->flags|=GD_FLG_RELOC;
(2)enable_caches();(位于uboot/arch/arm/lib/Cache.c)
->
__enable_caches(void)
->
puts(“WARNING: Caches not
enabled\n”);
实际上并没有真正对cache进行操作,只是打印了一下:"WARNING: Caches not enabled”。