mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
リブートコンテキストの消える謎現象原因調査用コミット
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@221 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
894258ca7f
commit
d4b7678f6d
@ -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のステートを1にする。
|
reg_PXI_MAINPINTF = MAINP_SEND_IF | 0x0100; // ARM9に対してブートするようIRQで要求+ARM7のステートを1にする。
|
||||||
// BOOT_Core(); // never return
|
// BOOT_Core(); // never return
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
@ -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 共有のオーバーレイが在る場合は、さらにその後ろに配置する必要があります。
|
||||||
|
|||||||
@ -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)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user