TWLファームでTWLランチャーを一切リードしないように変更。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20100611_RedLauncher_Remodel@2929 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
N1277 2010-07-08 06:58:26 +00:00
parent 0990dbe286
commit 1433d68f05
4 changed files with 23 additions and 7 deletions

View File

@ -18,6 +18,12 @@
ifndef TWLFIRM_COMMONDEFS_
TWLFIRM_COMMONDEFS_ = TRUE
FIRM_FOR_CTR = TRUE
ifdef FIRM_FOR_CTR
MACRO_FLAGS += -DFIRM_FOR_CTR
endif
EMPTY ?=
SPACE ?= $(EMPTY) $(EMPTY)
@ -28,7 +34,7 @@ TARGET_BIN ?= $(TARGET_FIRM_BIN)
#
override TARGET_PLATFORM := TWL
override TWL_ARCHGEN := LIMITED
override TWL_CODEGEN := ARM
override TWL_CODEGEN := THUMB
override TWL_MEMSIZE := 16M
#----------------------------------------------------------------------------

View File

@ -145,12 +145,16 @@ SDK_WEAK_SYMBOL asm void _start( void )
mov r0, #FIRM_PXI_ID_INIT_MMEM
bl PXIi_WaitIDByIntf
#ifndef FIRM_FOR_CTR
//---- clear HW_TWL_MAIN_MEM_SHARED
mov r0, #0
ldr r1, =HW_TWL_MAIN_MEM_SHARED
mov r2, #HW_TWL_MAIN_MEM_SHARED_SIZE
bl INITi_CpuClearFast
#endif // FIRM_FOR_CTR
//---- notify to clear HW_MAIN_MEM_SHARED
mov r0, #FIRM_PXI_ID_INIT_MMEM
bl PXIi_SendIDByIntf

View File

@ -17,8 +17,6 @@
#include <firm.h>
#include <twl/mcu.h>
#define FIRM_FOR_CTR
/*
PROFILE_ENABLE
main.cかどこかにu32 profile[256]; u32 pf_cnt = 0;
@ -231,6 +229,8 @@ void TwlSpMain( void )
// PM_BackLightOn( FALSE );
#ifndef FIRM_FOR_CTR
if ( !FS_LoadHeader( fd ) )
{
OS_TPrintf("Failed to call FS_LoadHeader().\n");
@ -253,6 +253,8 @@ void TwlSpMain( void )
// PM_BackLightOn( FALSE );
#endif // FIRM_FOR_CTR
AESi_InitKeysFIRM();
AESi_InitSeed();
// 13: after AESi_InitSeed

View File

@ -18,8 +18,6 @@
#include <twl/lcfg.h>
#include "print.h"
#define FIRM_FOR_CTR
#ifdef FIRM_USE_PRODUCT_KEYS
#define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[0] // 鍵管理.xls参照
#else
@ -333,6 +331,8 @@ void TwlMain( void )
// 6: after PXI
PUSH_PROFILE();
#ifndef FIRM_FOR_CTR
/* ES (CRYPTO) ライブラリはここまで */
/* SVN_RSA はここから*/
// RSA用ヒープ設定
@ -351,8 +351,6 @@ void TwlMain( void )
// 8: after PXI
PUSH_PROFILE();
#ifndef FIRM_FOR_CTR
if ( !FS_LoadStatic( NULL ) )
{
OS_TPrintf("Failed to call FS_LoadStatic().\n");
@ -362,6 +360,12 @@ void TwlMain( void )
// 9: after FS_LoadStatic
PUSH_PROFILE();
#else // FIRM_FOR_CTR
MI_CpuCopyFast( (void*)HW_TWL_MAIN_MEM_SHARED, (void*)HW_ROM_HEADER_BUF, HW_ROM_HEADER_BUF_END - HW_ROM_HEADER_BUF );
MI_CpuCopyFast( (void*)HW_TWL_MAIN_MEM_SHARED, (void*)HW_TWL_ROM_HEADER_BUF, HW_TWL_ROM_HEADER_BUF_SIZE );
MI_CpuClearFast( (void*)HW_TWL_MAIN_MEM_SHARED, HW_TWL_ROM_HEADER_BUF_SIZE );
#endif // FIRM_FOR_CTR
PXI_NotifyID( FIRM_PXI_ID_DONE_STATIC );