リブートコンテキストの消える謎現象原因調査用コミット

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@221 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2007-11-20 06:12:32 +00:00
parent 894258ca7f
commit d4b7678f6d
4 changed files with 20 additions and 18 deletions

View File

@ -40,14 +40,27 @@ void BOOT_Init( void )
{
reg_PXI_MAINPINTF = 0x0000;
}
BOOL BOOT_WaitStart( void )
{
if( (reg_PXI_MAINPINTF & 0x000f ) == 0x000f ) {
// メモリクリアリストの設定
static u32 clr_list[] =
{
//SYSM_OWN_ARM7_MMEM_ADDR, SYSM_OWN_ARM7_MMEM_ADDR_END - SYSM_OWN_ARM7_MMEM_ADDR,
//SYSM_OWN_ARM9_MMEM_ADDR, SYSM_OWN_ARM9_MMEM_ADDR_END - SYSM_OWN_ARM9_MMEM_ADDR,
//SYSM_OWN_ARM7_WRAM_ADDR, SYSM_OWN_ARM7_WRAM_ADDR_END - SYSM_OWN_ARM7_WRAM_ADDR,
// HW_PRV_WRAM_END - 0x600, 0x600,
#ifdef ISDBG_MB_CHILD_
//HW_PRV_WRAM_END - 0x600, (HW_PRV_WRAM_END - HW_PRV_WRAM_SYSRV_SIZE) - (HW_PRV_WRAM_END - 0x600),
//HW_PRV_WRAM_END - 0x600 + 0x20, HW_PRV_WRAM_END - (HW_PRV_WRAM_END - 0x600 + 0x20),
#endif
//SYSM_BOOTCODE_ARM7_ADDR, ClearMemory - SYSM_BOOTCODE_ARM7_ADDR,
// 0x02fff000, 0x800,
// 0xda0, 0x60,
// 0xf80, 0x80,
NULL
};
@ -61,7 +74,7 @@ BOOL BOOT_WaitStart( void )
InsertWLPatch();
}
*/
// BOOTi_ClearREG_RAM(); // ARM7側のメモリレジスタクリア。
BOOTi_ClearREG_RAM(); // ARM7側のメモリレジスタクリア。
reg_MI_MBK9 = 0; // 全WRAMのロック解除
reg_PXI_MAINPINTF = MAINP_SEND_IF | 0x0100; // ARM9に対してブートするようIRQで要求ARM7のステートをにする。
// BOOT_Core(); // never return

View File

@ -63,10 +63,7 @@ void BOOT_Ready( void )
static u32 clr_list[] =
{
HW_ITCM, HW_ITCM_SIZE,
HW_OAM, HW_OAM_SIZE,
HW_PLTT, HW_PLTT_SIZE,
HW_DB_OAM, HW_DB_OAM_SIZE,
HW_DB_PLTT, HW_DB_PLTT_SIZE,
HW_DTCM, HW_DTCM_SIZE,
NULL
};
@ -80,7 +77,7 @@ void BOOT_Ready( void )
}
// FinalizeCardPulledOut(); // カード抜け検出終了処理
// BOOTi_ClearREG_RAM(); // レジスタRAMクリア
BOOTi_ClearREG_RAM(); // レジスタRAMクリア
(void)GX_VBlankIntr( FALSE );
(void)OS_SetIrqFunction( OS_IE_SUBP, ie_subphandler );
OS_EnableInterrupts();

View File

@ -44,13 +44,6 @@ Autoload DTCM
Object $(OBJS_AUTOLOAD) (.sbss)
}
Autoload BOOT_CORE
{
Address $(ADDRESS_BOOTCORE)
Library libboot.TWL$(CODEGEN).a
}
Ltdautoload LTDMAIN
{
# NITRO/TWL 共有のオーバーレイが在る場合は、さらにその後ろに配置する必要があります。

View File

@ -50,7 +50,8 @@ LINCLUDES = $(MISC_DIR)/include \
$(SRCDIR)/$(LOGO_DIR)
LLIBRARIES += libnam$(TWL_LIBSUFFIX).a \
libese$(TWL_LIBSUFFIX).a
libese$(TWL_LIBSUFFIX).a \
libboot$(TWL_LIBSUFFIX).a
ADDRESS_DTCM = 0x0e000000
@ -62,8 +63,6 @@ MAKEROM_FLAGS += -F -DTITLEID_LO='$(TITLEID_LO)'
include $(TWLIPL_ROOT)/build/buildtools/commondefs
include $(TWLSDK_ROOT)/build/libraries/reboot/commondefs.reboot
MAKELCF_FLAGS += -DADDRESS_BOOTCORE='0x02e7fc00'
LDIRT_CLEAN = $(TARGET_WAD)
INSTALL_TARGETS = $(TARGET_WAD)
INSTALL_DIR = $(SDK_NMENU_DATADIR)