mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
時間計測デバッグ表示コードの整理。#ifdefがソースに埋まらないようにする。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1915 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
f646bd7e61
commit
c2c9f5414f
@ -33,7 +33,15 @@
|
|||||||
// define data-----------------------------------------------------------------
|
// define data-----------------------------------------------------------------
|
||||||
#define INIT_DEVICES_LIKE_UIG_LAUNCHER
|
#define INIT_DEVICES_LIKE_UIG_LAUNCHER
|
||||||
|
|
||||||
#define MEASURE_TIME 1
|
// デバッグ用時間計測スイッチ
|
||||||
|
#define MEASURE_TIME 1
|
||||||
|
#if ( MEASURE_TIME == 1 )
|
||||||
|
#define MEASURE_START(tgt) ( tgt = OS_GetTick() )
|
||||||
|
#define MEASURE_RESULT(tgt,str) OS_TPrintf( str, OS_TicksToMilliSeconds( OS_GetTick() - tgt ) )
|
||||||
|
#else
|
||||||
|
#define MEASURE_START(tgt) ((void) 0)
|
||||||
|
#define MEASURE_RESULT(tgt,str) ((void) 0)
|
||||||
|
#endif
|
||||||
|
|
||||||
// function's prototype-------------------------------------------------------
|
// function's prototype-------------------------------------------------------
|
||||||
static void INTR_VBlank( void );
|
static void INTR_VBlank( void );
|
||||||
@ -153,15 +161,18 @@ void TwlMain( void )
|
|||||||
};
|
};
|
||||||
u32 state = LOGODEMO_INIT;
|
u32 state = LOGODEMO_INIT;
|
||||||
TitleProperty *pBootTitle = NULL;
|
TitleProperty *pBootTitle = NULL;
|
||||||
OSTick allstart, start, end = 0;
|
#if ( MEASURE_TIME == 1 )
|
||||||
|
OSTick allstart;
|
||||||
|
#endif
|
||||||
|
OSTick start, end = 0;
|
||||||
BOOL direct_boot = FALSE;
|
BOOL direct_boot = FALSE;
|
||||||
BOOL isStartScanWDS = FALSE;
|
BOOL isStartScanWDS = FALSE;
|
||||||
|
|
||||||
#ifdef DEBUG_LAUNCHER_DUMP
|
#ifdef DEBUG_LAUNCHER_DUMP
|
||||||
// you should comment out to clear GX/G2/DMA/TM/PAD register in reboot.c to retreive valid boot time
|
// you should comment out to clear GX/G2/DMA/TM/PAD register in reboot.c to retreive valid boot time
|
||||||
STD_TSPrintf((char*)0x02FFCFC0, "\nLauncher Boot Time: %lld usec\n", OS_TicksToMicroSeconds(reg_OS_TM3CNT_L * (1024/64)));
|
STD_TSPrintf((char*)0x02FFCFC0, "\nLauncher Boot Time: %lld usec\n", OS_TicksToMicroSeconds(reg_OS_TM3CNT_L * (1024/64)));
|
||||||
STD_TSPrintf((char*)0x02FFCFF0, "HOTSTART(0x%08x): %02x\n", HW_NAND_FIRM_HOTSTART_FLAG, *(u8 *)HW_NAND_FIRM_HOTSTART_FLAG);
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// システムメニュー初期化----------
|
// システムメニュー初期化----------
|
||||||
SYSM_Init( Alloc, Free ); // OS_Initの前でコールする必要あり。
|
SYSM_Init( Alloc, Free ); // OS_Initの前でコールする必要あり。
|
||||||
OS_Init();
|
OS_Init();
|
||||||
@ -171,14 +182,10 @@ void TwlMain( void )
|
|||||||
OS_InitTick();
|
OS_InitTick();
|
||||||
|
|
||||||
// start 時間計測total
|
// start 時間計測total
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(allstart);
|
||||||
allstart = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// start時間計測1
|
// start時間計測1
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
PM_Init();
|
PM_Init();
|
||||||
|
|
||||||
@ -219,14 +226,10 @@ void TwlMain( void )
|
|||||||
ErrorLog_Init( Alloc, Free );
|
ErrorLog_Init( Alloc, Free );
|
||||||
|
|
||||||
// end時間計測1
|
// end時間計測1
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "System Init Time 1: %dms\n" );
|
||||||
OS_TPrintf( "System Init Time 1: %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// start時間計測1-b
|
// start時間計測1-b
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
// Alloc, Freeで登録したメモリアロケータを初期化してください。
|
// Alloc, Freeで登録したメモリアロケータを初期化してください。
|
||||||
#ifdef INIT_DEVICES_LIKE_UIG_LAUNCHER
|
#ifdef INIT_DEVICES_LIKE_UIG_LAUNCHER
|
||||||
|
|
||||||
@ -234,9 +237,7 @@ void TwlMain( void )
|
|||||||
// CAMERA_Init();
|
// CAMERA_Init();
|
||||||
|
|
||||||
// end時間計測1-b
|
// end時間計測1-b
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "Camera Init: %dms\n" );
|
||||||
OS_TPrintf( "Camera Init: %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef USE_HYENA_COMPONENT
|
#ifdef USE_HYENA_COMPONENT
|
||||||
// DSP初期化
|
// DSP初期化
|
||||||
@ -263,9 +264,7 @@ void TwlMain( void )
|
|||||||
#endif // INIT_DEVICES_LIKE_UIG_LAUNCHER
|
#endif // INIT_DEVICES_LIKE_UIG_LAUNCHER
|
||||||
|
|
||||||
// start時間計測1-c
|
// start時間計測1-c
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// 各種パラメータの取得------------
|
// 各種パラメータの取得------------
|
||||||
pBootTitle = SYSM_ReadParameters(); // 本体設定データ、HW情報リード
|
pBootTitle = SYSM_ReadParameters(); // 本体設定データ、HW情報リード
|
||||||
@ -287,46 +286,37 @@ void TwlMain( void )
|
|||||||
}
|
}
|
||||||
|
|
||||||
// end時間計測1-c
|
// end時間計測1-c
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "SYSM_ReadParameters: %dms\n" );
|
||||||
OS_TPrintf( "SYSM_ReadParameters: %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// start時間計測4
|
// start時間計測4
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
// タイトルリストの準備
|
// タイトルリストの準備
|
||||||
SYSM_InitTitleList();
|
SYSM_InitTitleList();
|
||||||
|
|
||||||
// end時間計測4
|
// end時間計測4
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "InitNandTitleList : %dms\n" );
|
||||||
OS_TPrintf( "InitNandTitleList : %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// start時間計測2
|
// start時間計測2
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
sp_titleList = SYSM_GetCardTitleList(NULL); // カードアプリリストの取得(カードアプリはsp_titleList[0]に格納される)
|
sp_titleList = SYSM_GetCardTitleList(NULL); // カードアプリリストの取得(カードアプリはsp_titleList[0]に格納される)
|
||||||
|
|
||||||
// end時間計測2
|
// end時間計測2
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "GetCardTitleList Time : %dms\n" );
|
||||||
OS_TPrintf( "GetCardTitleList Time : %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// start時間計測3
|
// start時間計測3
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
// TMPフォルダのクリーン
|
// TMPフォルダのクリーン
|
||||||
SYSM_DeleteTmpDirectory( pBootTitle );
|
SYSM_DeleteTmpDirectory( pBootTitle );
|
||||||
|
|
||||||
// end時間計測3
|
// end時間計測3
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "TmpClean : %dms\n" );
|
||||||
OS_TPrintf( "TmpClean : %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// start時間計測5
|
// start時間計測5
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
// 「ダイレクトブートでない」なら
|
// 「ダイレクトブートでない」なら
|
||||||
if( !pBootTitle ) {
|
if( !pBootTitle ) {
|
||||||
// NAND & カードアプリリスト取得
|
// NAND & カードアプリリスト取得
|
||||||
@ -348,14 +338,11 @@ void TwlMain( void )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// end時間計測5
|
// end時間計測5
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "GetNandTitleList : %dms\n" );
|
||||||
OS_TPrintf( "GetNandTitleList : %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// start時間計測6
|
// start時間計測6
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
// 「ダイレクトブートでない」もしくは
|
// 「ダイレクトブートでない」もしくは
|
||||||
// 「ダイレクトブートだが、ロゴデモ表示」の時、各種リソースのロード------------
|
// 「ダイレクトブートだが、ロゴデモ表示」の時、各種リソースのロード------------
|
||||||
if( !pBootTitle ||
|
if( !pBootTitle ||
|
||||||
@ -367,25 +354,15 @@ void TwlMain( void )
|
|||||||
timestamp = OS_GetSharedFontTimestamp();
|
timestamp = OS_GetSharedFontTimestamp();
|
||||||
if( timestamp > 0 ) OS_TPrintf( "SharedFont timestamp : %08x\n", timestamp );
|
if( timestamp > 0 ) OS_TPrintf( "SharedFont timestamp : %08x\n", timestamp );
|
||||||
}
|
}
|
||||||
|
|
||||||
// end時間計測6
|
// end時間計測6
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "GetSharedFont : %dms\n" );
|
||||||
OS_TPrintf( "GetSharedFont : %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// 現状のバージョンファイルに未対応なためコメントアウト
|
|
||||||
/*
|
|
||||||
if( LoadSysmVersion() )
|
|
||||||
{
|
|
||||||
OS_TPrintf("Launcher Version = %d.%d\n",GetSysmMajorVersion(), GetSysmMinorVersion() );
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
// 開始ステートの判定--------------
|
// 開始ステートの判定--------------
|
||||||
|
|
||||||
// start時間計測7
|
// start時間計測7
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
if( pBootTitle ) {
|
if( pBootTitle ) {
|
||||||
// ダイレクトブートなら、ロゴ、ランチャーを飛ばしてロード開始
|
// ダイレクトブートなら、ロゴ、ランチャーを飛ばしてロード開始
|
||||||
if( pBootTitle->flags.isLogoSkip ) {
|
if( pBootTitle->flags.isLogoSkip ) {
|
||||||
@ -424,26 +401,22 @@ void TwlMain( void )
|
|||||||
s_strmThreadStack + THREAD_STACK_SIZE / sizeof(u64),
|
s_strmThreadStack + THREAD_STACK_SIZE / sizeof(u64),
|
||||||
THREAD_STACK_SIZE, STREAM_THREAD_PRIO);
|
THREAD_STACK_SIZE, STREAM_THREAD_PRIO);
|
||||||
OS_WakeupThreadDirect(&s_strmThread);
|
OS_WakeupThreadDirect(&s_strmThread);
|
||||||
|
|
||||||
// end時間計測7
|
// end時間計測7
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "time 7 (etc...) : %dms\n" );
|
||||||
OS_TPrintf( "time 7 (etc...) : %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// start時間計測8
|
// start時間計測8
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_START(start);
|
||||||
start = OS_GetTick();
|
|
||||||
#endif
|
|
||||||
// 無線ファームウェアを無線モジュールにダウンロードする。
|
// 無線ファームウェアを無線モジュールにダウンロードする。
|
||||||
#ifndef DISABLE_WLFIRM_LOAD
|
#ifndef DISABLE_WLFIRM_LOAD
|
||||||
if( FALSE == InstallWlanFirmware( SYSM_IsHotStart() ) ) {
|
if( FALSE == InstallWlanFirmware( SYSM_IsHotStart() ) ) {
|
||||||
OS_TPrintf( "ERROR: Wireless firmware download failed!\n" );
|
OS_TPrintf( "ERROR: Wireless firmware download failed!\n" );
|
||||||
}
|
}
|
||||||
#endif // DISABLE_WLFIRM_LOAD
|
#endif // DISABLE_WLFIRM_LOAD
|
||||||
|
|
||||||
// end時間計測8
|
// end時間計測8
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( start, "Load WlanFirm Time : %dms\n" );
|
||||||
OS_TPrintf( "Load WlanFirm Time : %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - start ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if( UTL_IsFatalError() ) {
|
if( UTL_IsFatalError() ) {
|
||||||
// FATALエラー処理
|
// FATALエラー処理
|
||||||
@ -453,9 +426,7 @@ void TwlMain( void )
|
|||||||
}
|
}
|
||||||
|
|
||||||
// end 時間計測total
|
// end 時間計測total
|
||||||
#if (MEASURE_TIME == 1)
|
MEASURE_RESULT( allstart, "Total Time : %dms\n" );
|
||||||
OS_TPrintf( "Total Time : %dms\n", OS_TicksToMilliSeconds( OS_GetTick() - allstart ) );
|
|
||||||
#endif
|
|
||||||
|
|
||||||
MAIN_LOOP_START:
|
MAIN_LOOP_START:
|
||||||
|
|
||||||
@ -492,7 +463,7 @@ MAIN_LOOP_START:
|
|||||||
}else {
|
}else {
|
||||||
state = LOAD_START;
|
state = LOAD_START;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case LAUNCHER_INIT:
|
case LAUNCHER_INIT:
|
||||||
LauncherInit( NULL );
|
LauncherInit( NULL );
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user