Omap138开发板下以uboot2012.04.01为例分析uboot执行()

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”。

猜你喜欢

转载自blog.csdn.net/qq_40788950/article/details/83957097