調了一天的uboot問題

問題:存在兩個UBOOT, 分別是UBOOTA 和 UBOOTB

先啓動UBOOTA然後通過UBOOTA啓動UBOOTB。

後發現死活啓動不了UBOOTB,打印了內存裏的東西確實UBOOTB是加載到了內存。

但是通過

    /* jumping to ubootb */
    ((init_fnc_t *)0x89800000)();

跳轉時卻不成功。 有趣的是,如果把UBOOTB換成UBOOTA,即兩個UBOOT相同,則通過UBOOTA可以啓動UBOOTA。

 後經調試終於發現了原來是

UBOOTB的TEXTBASE沒有設置成  0x89800000。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章