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_
|
ifndef TWLFIRM_COMMONDEFS_
|
||||||
TWLFIRM_COMMONDEFS_ = TRUE
|
TWLFIRM_COMMONDEFS_ = TRUE
|
||||||
|
|
||||||
|
FIRM_FOR_CTR = TRUE
|
||||||
|
|
||||||
|
ifdef FIRM_FOR_CTR
|
||||||
|
MACRO_FLAGS += -DFIRM_FOR_CTR
|
||||||
|
endif
|
||||||
|
|
||||||
EMPTY ?=
|
EMPTY ?=
|
||||||
SPACE ?= $(EMPTY) $(EMPTY)
|
SPACE ?= $(EMPTY) $(EMPTY)
|
||||||
|
|
||||||
@ -28,7 +34,7 @@ TARGET_BIN ?= $(TARGET_FIRM_BIN)
|
|||||||
#
|
#
|
||||||
override TARGET_PLATFORM := TWL
|
override TARGET_PLATFORM := TWL
|
||||||
override TWL_ARCHGEN := LIMITED
|
override TWL_ARCHGEN := LIMITED
|
||||||
override TWL_CODEGEN := ARM
|
override TWL_CODEGEN := THUMB
|
||||||
override TWL_MEMSIZE := 16M
|
override TWL_MEMSIZE := 16M
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|||||||
@ -145,12 +145,16 @@ SDK_WEAK_SYMBOL asm void _start( void )
|
|||||||
mov r0, #FIRM_PXI_ID_INIT_MMEM
|
mov r0, #FIRM_PXI_ID_INIT_MMEM
|
||||||
bl PXIi_WaitIDByIntf
|
bl PXIi_WaitIDByIntf
|
||||||
|
|
||||||
|
#ifndef FIRM_FOR_CTR
|
||||||
|
|
||||||
//---- clear HW_TWL_MAIN_MEM_SHARED
|
//---- clear HW_TWL_MAIN_MEM_SHARED
|
||||||
mov r0, #0
|
mov r0, #0
|
||||||
ldr r1, =HW_TWL_MAIN_MEM_SHARED
|
ldr r1, =HW_TWL_MAIN_MEM_SHARED
|
||||||
mov r2, #HW_TWL_MAIN_MEM_SHARED_SIZE
|
mov r2, #HW_TWL_MAIN_MEM_SHARED_SIZE
|
||||||
bl INITi_CpuClearFast
|
bl INITi_CpuClearFast
|
||||||
|
|
||||||
|
#endif // FIRM_FOR_CTR
|
||||||
|
|
||||||
//---- notify to clear HW_MAIN_MEM_SHARED
|
//---- notify to clear HW_MAIN_MEM_SHARED
|
||||||
mov r0, #FIRM_PXI_ID_INIT_MMEM
|
mov r0, #FIRM_PXI_ID_INIT_MMEM
|
||||||
bl PXIi_SendIDByIntf
|
bl PXIi_SendIDByIntf
|
||||||
|
|||||||
@ -17,8 +17,6 @@
|
|||||||
#include <firm.h>
|
#include <firm.h>
|
||||||
#include <twl/mcu.h>
|
#include <twl/mcu.h>
|
||||||
|
|
||||||
#define FIRM_FOR_CTR
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
PROFILE_ENABLE を定義するとある程度のパフォーマンスチェックができます。
|
PROFILE_ENABLE を定義するとある程度のパフォーマンスチェックができます。
|
||||||
利用するためには、main.cかどこかに、u32 profile[256]; u32 pf_cnt = 0; を
|
利用するためには、main.cかどこかに、u32 profile[256]; u32 pf_cnt = 0; を
|
||||||
@ -231,6 +229,8 @@ void TwlSpMain( void )
|
|||||||
|
|
||||||
// PM_BackLightOn( FALSE );
|
// PM_BackLightOn( FALSE );
|
||||||
|
|
||||||
|
#ifndef FIRM_FOR_CTR
|
||||||
|
|
||||||
if ( !FS_LoadHeader( fd ) )
|
if ( !FS_LoadHeader( fd ) )
|
||||||
{
|
{
|
||||||
OS_TPrintf("Failed to call FS_LoadHeader().\n");
|
OS_TPrintf("Failed to call FS_LoadHeader().\n");
|
||||||
@ -253,6 +253,8 @@ void TwlSpMain( void )
|
|||||||
|
|
||||||
// PM_BackLightOn( FALSE );
|
// PM_BackLightOn( FALSE );
|
||||||
|
|
||||||
|
#endif // FIRM_FOR_CTR
|
||||||
|
|
||||||
AESi_InitKeysFIRM();
|
AESi_InitKeysFIRM();
|
||||||
AESi_InitSeed();
|
AESi_InitSeed();
|
||||||
// 13: after AESi_InitSeed
|
// 13: after AESi_InitSeed
|
||||||
|
|||||||
@ -18,8 +18,6 @@
|
|||||||
#include <twl/lcfg.h>
|
#include <twl/lcfg.h>
|
||||||
#include "print.h"
|
#include "print.h"
|
||||||
|
|
||||||
#define FIRM_FOR_CTR
|
|
||||||
|
|
||||||
#ifdef FIRM_USE_PRODUCT_KEYS
|
#ifdef FIRM_USE_PRODUCT_KEYS
|
||||||
#define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[0] // 鍵管理.xls参照
|
#define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[0] // 鍵管理.xls参照
|
||||||
#else
|
#else
|
||||||
@ -333,6 +331,8 @@ void TwlMain( void )
|
|||||||
// 6: after PXI
|
// 6: after PXI
|
||||||
PUSH_PROFILE();
|
PUSH_PROFILE();
|
||||||
|
|
||||||
|
#ifndef FIRM_FOR_CTR
|
||||||
|
|
||||||
/* ES (CRYPTO) ライブラリはここまで */
|
/* ES (CRYPTO) ライブラリはここまで */
|
||||||
/* SVN_RSA はここから*/
|
/* SVN_RSA はここから*/
|
||||||
// RSA用ヒープ設定
|
// RSA用ヒープ設定
|
||||||
@ -351,8 +351,6 @@ void TwlMain( void )
|
|||||||
// 8: after PXI
|
// 8: after PXI
|
||||||
PUSH_PROFILE();
|
PUSH_PROFILE();
|
||||||
|
|
||||||
#ifndef FIRM_FOR_CTR
|
|
||||||
|
|
||||||
if ( !FS_LoadStatic( NULL ) )
|
if ( !FS_LoadStatic( NULL ) )
|
||||||
{
|
{
|
||||||
OS_TPrintf("Failed to call FS_LoadStatic().\n");
|
OS_TPrintf("Failed to call FS_LoadStatic().\n");
|
||||||
@ -362,6 +360,12 @@ void TwlMain( void )
|
|||||||
// 9: after FS_LoadStatic
|
// 9: after FS_LoadStatic
|
||||||
PUSH_PROFILE();
|
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
|
#endif // FIRM_FOR_CTR
|
||||||
|
|
||||||
PXI_NotifyID( FIRM_PXI_ID_DONE_STATIC );
|
PXI_NotifyID( FIRM_PXI_ID_DONE_STATIC );
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user