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

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; reg_PXI_MAINPINTF = 0x0000;
} }
BOOL BOOT_WaitStart( void ) BOOL BOOT_WaitStart( void )
{ {
if( (reg_PXI_MAINPINTF & 0x000f ) == 0x000f ) { if( (reg_PXI_MAINPINTF & 0x000f ) == 0x000f ) {
// メモリクリアリストの設定 // メモリクリアリストの設定
static u32 clr_list[] = 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 NULL
}; };
@ -61,7 +74,7 @@ BOOL BOOT_WaitStart( void )
InsertWLPatch(); InsertWLPatch();
} }
*/ */
// BOOTi_ClearREG_RAM(); // ARM7側のメモリレジスタクリア。 BOOTi_ClearREG_RAM(); // ARM7側のメモリレジスタクリア。
reg_MI_MBK9 = 0; // 全WRAMのロック解除 reg_MI_MBK9 = 0; // 全WRAMのロック解除
reg_PXI_MAINPINTF = MAINP_SEND_IF | 0x0100; // ARM9に対してブートするようIRQで要求ARM7のステートをにする。 reg_PXI_MAINPINTF = MAINP_SEND_IF | 0x0100; // ARM9に対してブートするようIRQで要求ARM7のステートをにする。
// BOOT_Core(); // never return // BOOT_Core(); // never return

View File

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

View File

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

View File

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