カードアプリの場合はブート直前にARM9FLXの先頭2k暗号オブジェクトをデクリプトするよう変更

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1363 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2008-05-15 07:53:09 +00:00
parent fe9e2b26aa
commit 1cb042a69e

View File

@ -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のステートをにする。