问题:存在两个UBOOT, 分别是UBOOTA 和 UBOOTB
先启动UBOOTA然后通过UBOOTA启动UBOOTB。
后发现死活启动不了UBOOTB,打印了内存里的东西确实UBOOTB是加载到了内存。
但是通过
/* jumping to ubootb */
((init_fnc_t *)0x89800000)();
跳转时却不成功。 有趣的是,如果把UBOOTB换成UBOOTA,即两个UBOOT相同,则通过UBOOTA可以启动UBOOTA。
后经调试终于发现了原来是
UBOOTB的TEXTBASE没有设置成 0x89800000。