ARM9ブートライブラリの退避およびメインメモリクリア処理の追加

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@143 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2007-11-12 06:36:45 +00:00
parent ac3988adb9
commit 87cbd78ceb
4 changed files with 16 additions and 6 deletions

View File

@ -53,14 +53,14 @@ static void _ISDbgLib_OnLoadChildBinary( void );
static asm void ClearMemory( void )
{
mov r11, lr
#if 0
#if 1
ldr r0, = 0x02280000 // SYSMENU-ARM7 MMEMのクリア
ldr r1, = 0x02380000
bl CpuClear32Byte
// ldr r0, = 0x02800000 // SYSMENU-ARM9 MMEMのクリア
// ldr r1, = 0x02e80000
// bl CpuClear32Byte
ldr r0, = 0x02800000 // SYSMENU-ARM9 MMEMのクリア
ldr r1, = 0x02e7fc00
bl CpuClear32Byte
ldr r0, = HW_WRAM_A_LTD // ARM7-WRAMのクリア( LTDのマッピング )
ldr r1, = BOOTCORE_ARM7_ADDR

View File

@ -100,6 +100,8 @@ void SYSM_Init( void *(*pAlloc)(u32), void (*pFree)(void*) )
ncdp = GetTSD();
#endif /* __SYSM_DEBUG */
OS_SetMainArenaHi( (void *)0x02e7fc00 );
TP_Init();
RTC_Init();

View File

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

View File

@ -43,8 +43,7 @@ LINCLUDES = $(SRCDIR)/$(LOGO_DIR)
#LDEPENDS_NEF =
LLIBRARIES += libnam$(TWL_LIBSUFFIX).a \
libese$(TWL_LIBSUFFIX).a \
libboot$(TWL_LIBSUFFIX).a
libese$(TWL_LIBSUFFIX).a
ADDRESS_DTCM = 0x0e000000
@ -55,6 +54,8 @@ MAKEROM_FLAGS += -F
include $(TWLIPL_ROOT)/build/buildtools/commondefs
MAKELCF_FLAGS += -DADDRESS_BOOTCORE='0x02e7fc00'
#----------------------------------------------------------------------------
do-build : $(FONT_OBJS) $(TARGETS)