mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
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:
parent
0990dbe286
commit
1433d68f05
@ -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
|
||||
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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 );
|
||||
|
||||
Loading…
Reference in New Issue
Block a user