From 1cb042a69e8dadbc38ad726f60b7605df316fec7 Mon Sep 17 00:00:00 2001 From: yoshida_teruhisa Date: Thu, 15 May 2008 07:53:09 +0000 Subject: [PATCH] =?UTF-8?q?=E3=82=AB=E3=83=BC=E3=83=89=E3=82=A2=E3=83=97?= =?UTF-8?q?=E3=83=AA=E3=81=AE=E5=A0=B4=E5=90=88=E3=81=AF=E3=83=96=E3=83=BC?= =?UTF-8?q?=E3=83=88=E7=9B=B4=E5=89=8D=E3=81=ABARM9FLX=E3=81=AE=E5=85=88?= =?UTF-8?q?=E9=A0=AD2k=E6=9A=97=E5=8F=B7=E3=82=AA=E3=83=96=E3=82=B8?= =?UTF-8?q?=E3=82=A7=E3=82=AF=E3=83=88=E3=82=92=E3=83=87=E3=82=AF=E3=83=AA?= =?UTF-8?q?=E3=83=97=E3=83=88=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1363 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/libraries_sysmenu/boot/ARM7/src/bootAPI.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c index ceb7a58a..d327d719 100644 --- a/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c +++ b/build/libraries_sysmenu/boot/ARM7/src/bootAPI.c @@ -121,6 +121,13 @@ BOOL BOOT_WaitStart( void ) // FSによってshared領域にコピーされたランチャー自身のマウントパスのクリア MI_CpuClearFast((char *)HW_TWL_FS_BOOT_SRL_PATH_BUF, OS_MOUNT_PATH_LEN); + // カードアプリの場合はARM9FLXの先頭2k暗号オブジェクトをデクリプト + if( SYSMi_GetWork()->flags.common.isCardBoot ) { + // 再配置情報があればそちらのアドレス、なければヘッダ指定のアドレス + void *addr = (SYSMi_GetWork()->romRelocateInfo[0].src != NULL) ? SYSMi_GetWork()->romRelocateInfo[0].src : dh->s.main_ram_address; + HOTSW_DecryptObjectFile( addr ); + } + BOOTi_ClearREG_RAM(); // ARM7側のメモリ&レジスタクリア。 reg_MI_MBK9 = 0; // 全WRAMのロック解除 reg_PXI_MAINPINTF = MAINP_SEND_IF | 0x0100; // ARM9に対してブートするようIRQで要求+ARM7のステートを1にする。