問題:存在兩個UBOOT, 分別是UBOOTA 和 UBOOTB
先啓動UBOOTA然後通過UBOOTA啓動UBOOTB。
後發現死活啓動不了UBOOTB,打印了內存裏的東西確實UBOOTB是加載到了內存。
但是通過
/* jumping to ubootb */
((init_fnc_t *)0x89800000)();
跳轉時卻不成功。 有趣的是,如果把UBOOTB換成UBOOTA,即兩個UBOOT相同,則通過UBOOTA可以啓動UBOOTA。
後經調試終於發現了原來是
UBOOTB的TEXTBASE沒有設置成 0x89800000。