(NandInitializer)オートプロセスでのファイルエントリの順番が、生産工程に準じたものになるように、実行プロセスを変更。

ERRORLOG_Init()を呼び出してsysmenu.logを生成するようにした。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2763 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
aoki_ryoma 2009-03-11 07:05:24 +00:00
parent e8469bbba1
commit a9f5ce559b
8 changed files with 104 additions and 34 deletions

View File

@ -131,7 +131,9 @@ SDK_APPEND_LIBS = \
libnam$(TWL_LIBSUFFIX).a \ libnam$(TWL_LIBSUFFIX).a \
libsea$(TWL_LIBSUFFIX).a \ libsea$(TWL_LIBSUFFIX).a \
liblcfg$(TWL_LIBSUFFIX).a \ liblcfg$(TWL_LIBSUFFIX).a \
libna$(TWL_LIBSUFFIX).a libna$(TWL_LIBSUFFIX).a \
liberrorlog$(TWL_LIBSUFFIX).a
LLIBRARIES += $(SYSMENU_LIBS) $(SDK_APPEND_LIBS) LLIBRARIES += $(SYSMENU_LIBS) $(SDK_APPEND_LIBS)

View File

@ -126,7 +126,8 @@ SDK_APPEND_LIBS = \
libnam$(TWL_LIBSUFFIX).a \ libnam$(TWL_LIBSUFFIX).a \
libsea$(TWL_LIBSUFFIX).a \ libsea$(TWL_LIBSUFFIX).a \
liblcfg$(TWL_LIBSUFFIX).a \ liblcfg$(TWL_LIBSUFFIX).a \
libna$(TWL_LIBSUFFIX).a libna$(TWL_LIBSUFFIX).a \
liberrorlog$(TWL_LIBSUFFIX).a
LLIBRARIES += $(SYSMENU_LIBS) $(SDK_APPEND_LIBS) LLIBRARIES += $(SYSMENU_LIBS) $(SDK_APPEND_LIBS)

View File

@ -32,11 +32,15 @@ extern "C" {
enum { enum {
AUTO_PROCESS_MENU_FORMAT = 0, AUTO_PROCESS_MENU_FORMAT = 0,
#ifdef USE_WRITE_VARIOUS_DATA
AUTO_PROCESS_MENU_VARIOUS_DATA_1,
#endif // USE_WRITE_VARIOUS_DATA
#ifndef TWL_CAPTURE_VERSION #ifndef TWL_CAPTURE_VERSION
AUTO_PROCESS_MENU_HARDWARE_INFO, AUTO_PROCESS_MENU_HARDWARE_INFO,
#endif // TWL_CAPTURE_VERSION #endif // TWL_CAPTURE_VERSION
#ifdef USE_WRITE_VARIOUS_DATA #ifdef USE_WRITE_VARIOUS_DATA
AUTO_PROCESS_MENU_VARIOUS_DATA, AUTO_PROCESS_MENU_VARIOUS_DATA_2,
#endif // USE_WRITE_VARIOUS_DATA #endif // USE_WRITE_VARIOUS_DATA
AUTO_PROCESS_MENU_IMPORT_TAD, AUTO_PROCESS_MENU_IMPORT_TAD,
AUTO_PROCESS_MENU_IMPORT_NANDFIRM, AUTO_PROCESS_MENU_IMPORT_NANDFIRM,

View File

@ -39,6 +39,8 @@ extern "C" {
ŠÖ<EFBFBD>è` ŠÖ<EFBFBD>è`
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void* WriteDataProcessPre0(void);
void* WriteDataProcessAfter0(void);
void* WriteDataProcess0(void); void* WriteDataProcess0(void);
void* WriteDataProcess1(void); void* WriteDataProcess1(void);
void* WriteDataProcess2(void); void* WriteDataProcess2(void);

View File

@ -113,6 +113,11 @@ void* AutoProcess1(void)
{ {
case AUTO_PROCESS_MENU_FORMAT: case AUTO_PROCESS_MENU_FORMAT:
return FormatProcess0; return FormatProcess0;
#ifdef USE_WRITE_VARIOUS_DATA
case AUTO_PROCESS_MENU_VARIOUS_DATA_1:
return WriteDataProcessPre0;
#endif // USE_WRITE_VARIOUS_DATA_1
#ifndef TWL_CAPTURE_VERSION #ifndef TWL_CAPTURE_VERSION
case AUTO_PROCESS_MENU_HARDWARE_INFO: case AUTO_PROCESS_MENU_HARDWARE_INFO:
@ -120,9 +125,9 @@ void* AutoProcess1(void)
#endif // TWL_CAPTURE_VERSION #endif // TWL_CAPTURE_VERSION
#ifdef USE_WRITE_VARIOUS_DATA #ifdef USE_WRITE_VARIOUS_DATA
case AUTO_PROCESS_MENU_VARIOUS_DATA: case AUTO_PROCESS_MENU_VARIOUS_DATA_2:
return WriteDataProcess0; return WriteDataProcessAfter0;
#endif // USE_WRITE_VARIOUS_DATA #endif // USE_WRITE_VARIOUS_DATA_2
#ifdef TWL_CAPTURE_VERSION #ifdef TWL_CAPTURE_VERSION
@ -187,11 +192,14 @@ void* AutoProcess2(void)
// ƒ<>ƒjƒ…<C692>[ˆê—— // ƒ<>ƒjƒ…<C692>[ˆê——
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " FORMAT NAND "); kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " FORMAT NAND ");
#ifdef USE_WRITE_VARIOUS_DATA
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " WRITE VARIOUS DATA1 ");
#endif // USE_WRITE_VARIOUS_DATA
#ifndef TWL_CAPTURE_VERSION #ifndef TWL_CAPTURE_VERSION
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " WRITE HARDWARE INFO "); kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " WRITE HARDWARE INFO ");
#endif #endif
#ifdef USE_WRITE_VARIOUS_DATA #ifdef USE_WRITE_VARIOUS_DATA
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " WRITE VARIOUS DATA "); kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " WRITE VARIOUS DATA2 ");
#endif // USE_WRITE_VARIOUS_DATA #endif // USE_WRITE_VARIOUS_DATA
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " INPORT TAD FROM SD "); kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " INPORT TAD FROM SD ");
kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " INPORT NANDFIRM FROM SD"); kamiFontPrintf(3, line += 2, FONT_COLOR_BLACK, " INPORT NANDFIRM FROM SD");
@ -272,7 +280,7 @@ void* AutoProcess3(void)
#ifndef AUTO_FORMAT_MODE #ifndef AUTO_FORMAT_MODE
if (gAutoProcessResult[AUTO_PROCESS_MENU_MCU] == AUTO_PROCESS_RESULT_SKIP) if (gAutoProcessResult[AUTO_PROCESS_MENU_MCU] == AUTO_PROCESS_RESULT_SKIP)
{ {
if (kamiPadIsTrigger(PAD_BUTTON_B)) if (kamiPadIsTrigger(PAD_BUTTON_B))
{ {
FADE_OUT_RETURN( TopmenuProcess0 ); FADE_OUT_RETURN( TopmenuProcess0 );
} }

View File

@ -300,6 +300,16 @@ BOOL WriteHWInfoFile( u8 region, BOOL wirelessForceOff )
u32 installedSoftBoxCount = 0; u32 installedSoftBoxCount = 0;
BOOL result = TRUE; BOOL result = TRUE;
// HWID署名ファイルのライト
kamiFontPrintfConsoleEx(CONSOLE_ORANGE, pMsgSignWriting );
if( HWI_WriteHWIDSignFile() ) {
kamiFontPrintfConsoleEx(CONSOLE_ORANGE, pMsgSucceeded );
}else {
kamiFontPrintfConsoleEx(CONSOLE_RED, pMsgFailed );
result = FALSE;
}
// セキュアファイルのライト // セキュアファイルのライト
kamiFontPrintfConsoleEx(CONSOLE_ORANGE, pMsgSecureWriting ); kamiFontPrintfConsoleEx(CONSOLE_ORANGE, pMsgSecureWriting );
@ -320,16 +330,6 @@ BOOL WriteHWInfoFile( u8 region, BOOL wirelessForceOff )
result = FALSE; result = FALSE;
} }
// HWID署名ファイルのライト
kamiFontPrintfConsoleEx(CONSOLE_ORANGE, pMsgSignWriting );
if( HWI_WriteHWIDSignFile() ) {
kamiFontPrintfConsoleEx(CONSOLE_ORANGE, pMsgSucceeded );
}else {
kamiFontPrintfConsoleEx(CONSOLE_RED, pMsgFailed );
result = FALSE;
}
// CFGデータの修正 // CFGデータの修正
if (!HWI_ModifyLanguage( region )) if (!HWI_ModifyLanguage( region ))
{ {

View File

@ -232,7 +232,7 @@ void* TopmenuProcess2(void)
#ifdef USE_WRITE_VARIOUS_DATA #ifdef USE_WRITE_VARIOUS_DATA
case MENU_WRITE_DATA: case MENU_WRITE_DATA:
FADE_OUT_RETURN( WriteDataProcess0 ); FADE_OUT_RETURN( WriteDataProcessPre0 );
#endif // USE_WRITE_VARIOUS_DATA #endif // USE_WRITE_VARIOUS_DATA
#ifndef NAND_INITIALIZER_LIMITED_MODE #ifndef NAND_INITIALIZER_LIMITED_MODE

View File

@ -28,15 +28,18 @@
#include "cursor.h" #include "cursor.h"
#include "keypad.h" #include "keypad.h"
#include "common_utility.h" #include "common_utility.h"
#include <sysmenu/errorLog.h>
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
enum { enum {
MENU_FONT=0, MENU_CERT=0,
MENU_WRAP, MENU_WRAP,
MENU_CERT, MENU_FONT,
#ifdef WRITE_DEVKP_ENABLE #ifdef WRITE_DEVKP_ENABLE
MENU_DEVKP, MENU_DEVKP,
#endif #endif
@ -66,6 +69,7 @@ static s8 sMenuSelectNo;
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void WriteDataProcessDrawMenu(void);
static BOOL WriteFontData(void); static BOOL WriteFontData(void);
static BOOL WriteDummyData(const char* nandpath); static BOOL WriteDummyData(const char* nandpath);
static BOOL WriteCertData(void); static BOOL WriteCertData(void);
@ -84,10 +88,45 @@ static BOOL WriteCertData(void);
Returns: next sequence Returns: next sequence
*---------------------------------------------------------------------------*/ *---------------------------------------------------------------------------*/
void* WriteDataProcess0(void)
void* WriteDataProcessPre0(void)
{
WriteDataProcessDrawMenu();
#ifndef NAND_INITIALIZER_LIMITED_MODE
// オート実行用
if (gAutoFlag)
{
sMenuSelectNo = MENU_CERT;
FADE_IN_RETURN( WriteDataProcess2 );
}
#endif
FADE_IN_RETURN( WriteDataProcess1 );
}
void* WriteDataProcessAfter0(void)
{
WriteDataProcessDrawMenu();
#ifndef NAND_INITIALIZER_LIMITED_MODE
// オート実行用
if (gAutoFlag)
{
sMenuSelectNo = MENU_WRAP;
FADE_IN_RETURN( WriteDataProcess2 );
}
#endif
FADE_IN_RETURN( WriteDataProcess1 );
}
void WriteDataProcessDrawMenu(void)
{ {
int i; int i;
// 文字列全クリア // 文字列全クリア
kamiFontClear(); kamiFontClear();
@ -97,11 +136,11 @@ void* WriteDataProcess0(void)
// メニュー一覧 // メニュー一覧
kamiFontPrintf(3, 6, FONT_COLOR_BLACK, "+-------------------+-----+"); kamiFontPrintf(3, 6, FONT_COLOR_BLACK, "+-------------------+-----+");
kamiFontPrintf(3, 7, FONT_COLOR_BLACK, "l WRITE FONT DATA l l"); kamiFontPrintf(3, 7, FONT_COLOR_BLACK, "l WRITE CERT.SYS l l");
kamiFontPrintf(3, 8, FONT_COLOR_BLACK, "+-------------------+-----+"); kamiFontPrintf(3, 8, FONT_COLOR_BLACK, "+-------------------+-----+");
kamiFontPrintf(3, 9, FONT_COLOR_BLACK, "l WRITE WRAP DATA l l"); kamiFontPrintf(3, 9, FONT_COLOR_BLACK, "l WRITE WRAP DATA l l");
kamiFontPrintf(3, 10, FONT_COLOR_BLACK, "+-------------------+-----+"); kamiFontPrintf(3, 10, FONT_COLOR_BLACK, "+-------------------+-----+");
kamiFontPrintf(3, 11, FONT_COLOR_BLACK, "l WRITE CERT.SYS l l"); kamiFontPrintf(3, 11, FONT_COLOR_BLACK, "l WRITE FONT DATA l l");
kamiFontPrintf(3, 12, FONT_COLOR_BLACK, "+-------------------+-----+"); kamiFontPrintf(3, 12, FONT_COLOR_BLACK, "+-------------------+-----+");
#ifdef WRITE_DEVKP_ENABLE #ifdef WRITE_DEVKP_ENABLE
kamiFontPrintf(3, 13, FONT_COLOR_BLACK, "l WRITE DEV.KP l l"); kamiFontPrintf(3, 13, FONT_COLOR_BLACK, "l WRITE DEV.KP l l");
@ -127,7 +166,6 @@ void* WriteDataProcess0(void)
// カーソル消去 // カーソル消去
SetCursorPos((u16)200, (u16)200); SetCursorPos((u16)200, (u16)200);
FADE_IN_RETURN( WriteDataProcess1 );
} }
/*---------------------------------------------------------------------------* /*---------------------------------------------------------------------------*
@ -195,15 +233,18 @@ void* WriteDataProcess2(void)
switch( sMenuSelectNo ) switch( sMenuSelectNo )
{ {
case MENU_FONT: case MENU_CERT:
result = WriteFontData(); result = WriteCertData();
// sysmenu.logの生成をこのタイミングで行っておく
ERRORLOG_Init(OS_AllocFromMain, OS_FreeToMain);
break; break;
case MENU_WRAP: case MENU_WRAP:
// ダミーのDSメニューラッピング用ファイル作成UIGランチャーが作っているもの // ダミーのDSメニューラッピング用ファイル作成UIGランチャーが作っているもの
result = WriteDummyData(WRAP_DATA_FILE_PATH_IN_NAND); result = WriteDummyData(WRAP_DATA_FILE_PATH_IN_NAND);
break; break;
case MENU_CERT: case MENU_FONT:
result = WriteCertData(); result = WriteFontData();
break; break;
#ifdef WRITE_DEVKP_ENABLE #ifdef WRITE_DEVKP_ENABLE
case MENU_DEVKP: case MENU_DEVKP:
@ -232,13 +273,25 @@ void* WriteDataProcess2(void)
switch(sMenuSelectNo) switch(sMenuSelectNo)
{ {
case MENU_FONT: case MENU_CERT:
if (total_result)
{
gAutoProcessResult[AUTO_PROCESS_MENU_VARIOUS_DATA_1] = AUTO_PROCESS_RESULT_SUCCESS;
FADE_OUT_RETURN( AutoProcess1 );
}
else
{
gAutoProcessResult[AUTO_PROCESS_MENU_VARIOUS_DATA_1] = AUTO_PROCESS_RESULT_FAILURE;
FADE_OUT_RETURN( AutoProcess2);
}
/* NOTREACHED */
case MENU_WRAP: case MENU_WRAP:
#ifdef MARIOCLUB_VERSION #ifdef MARIOCLUB_VERSION
sMenuSelectNo++; sMenuSelectNo++;
return WriteDataProcess2; return WriteDataProcess2;
#endif //MARIOCLUB_VERSION #endif //MARIOCLUB_VERSION
case MENU_CERT: case MENU_FONT:
#ifdef WRITE_DEVKP_ENABLE #ifdef WRITE_DEVKP_ENABLE
sMenuSelectNo = MENU_DEVKP; sMenuSelectNo = MENU_DEVKP;
return WriteDataProcess2; return WriteDataProcess2;
@ -246,12 +299,12 @@ void* WriteDataProcess2(void)
#endif //WRITE_DEVKP_ENABLE #endif //WRITE_DEVKP_ENABLE
if (total_result) if (total_result)
{ {
gAutoProcessResult[AUTO_PROCESS_MENU_VARIOUS_DATA] = AUTO_PROCESS_RESULT_SUCCESS; gAutoProcessResult[AUTO_PROCESS_MENU_VARIOUS_DATA_2] = AUTO_PROCESS_RESULT_SUCCESS;
FADE_OUT_RETURN( AutoProcess1 ); FADE_OUT_RETURN( AutoProcess1 );
} }
else else
{ {
gAutoProcessResult[AUTO_PROCESS_MENU_VARIOUS_DATA] = AUTO_PROCESS_RESULT_FAILURE; gAutoProcessResult[AUTO_PROCESS_MENU_VARIOUS_DATA_2] = AUTO_PROCESS_RESULT_FAILURE;
FADE_OUT_RETURN( AutoProcess2); FADE_OUT_RETURN( AutoProcess2);
} }
} }