デバグ完了時

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/branches/20071128_hardware_reset@286 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yoshida_teruhisa 2007-11-29 02:00:20 +00:00
parent 2c2df79b50
commit a0b6423c21
3 changed files with 6 additions and 24 deletions

View File

@ -95,9 +95,8 @@ TwlSpMain(void)
OSHeapHandle heapHandle;
{
SCFG_SetJtagControl(TRUE,TRUE,FALSE);//JTAG Enable
//*((u32 *)0x04000300) = 2;
while(1){}
*((u16 *)0x04004006) = *((u16 *)0x04004006) || 0x0102;
//SCFG_SetJtagControl(TRUE,TRUE,FALSE);//JTAG Enable
}
// SYSMワークのクリア

View File

@ -66,17 +66,9 @@ void TwlMain( void )
// デバグ用
ResetParam debugresetparam;
ResetParam debugresetparam2;
MI_CpuCopy32 ( SYSMi_GetResetParamAddr(), &debugresetparam, sizeof(ResetParam) );
/*
SYSMi_GetResetParamAddr()->body.v1.bootTitleID = 0x000100015445534d;
MI_CpuCopyFast( SYSM_RESET_PARAM_MAGIC_CODE, (char *)&SYSMi_GetResetParamAddr()->header.magicCode, SYSM_RESET_PARAM_MAGIC_CODE_LEN);
DC_FlushAll();
DC_WaitWriteBufferEmpty( );
MI_CpuCopy32 ( SYSMi_GetResetParamAddr(), &debugresetparam2, sizeof(ResetParam) );
*/
// システムメニュー初期化----------
SYSM_Init( Alloc, Free ); // OS_Initの前でコール。
@ -168,14 +160,6 @@ void TwlMain( void )
PrintfSJIS( 30, 134, TXT_COLOR_RED, "bootTitleID:0x%llx", debugresetparam.body.v1.bootTitleID );
break;
case LOAD_START:
SYSMi_GetResetParamAddr()->body.v1.bootTitleID = 0x000100015445534d;
MI_CpuCopyFast( SYSM_RESET_PARAM_MAGIC_CODE, (char *)&SYSMi_GetResetParamAddr()->header.magicCode, SYSM_RESET_PARAM_MAGIC_CODE_LEN);
DC_FlushAll();
DC_WaitWriteBufferEmpty();
// ƒfƒoƒO—p never return.
ResetHardware();
SYSM_StartLoadTitle( pBootTitle );
state = LOADING;

View File

@ -186,17 +186,16 @@ void MachineSettingInit( void )
#include <twl/itcm_begin.h>
static void ResetHardware( NAMTitleId id, BootFlags *flag)
{
/*
// リセットパラメータの設定
SYSMi_GetResetParamAddr()->body.v1.bootTitleID = 0x1234567887654321;
SYSMi_GetResetParamAddr()->body.v1.bootTitleID = 0x0;
//SYSMi_GetResetParamAddr()->body.v1.flags = *flag;
SYSMi_GetResetParamAddr()->body.v1.flags = (BootFlags){TRUE, 0, TRUE, FALSE, FALSE, FALSE, 0};
MI_CpuCopyFast( SYSM_RESET_PARAM_MAGIC_CODE, (char *)&SYSMi_GetResetParamAddr()->header.magicCode, SYSM_RESET_PARAM_MAGIC_CODE_LEN);
SYSMi_GetResetParamAddr()->header.bodyLength = sizeof(ResetParamBody);
SYSMi_GetResetParamAddr()->header.crc16 = SVC_GetCRC16( 65535, &SYSMi_GetResetParamAddr()->body, SYSMi_GetResetParamAddr()->header.bodyLength );
DC_FlushAll();
*/
DC_WaitWriteBufferEmpty();
// リセット命令発行
PM_ForceToResetHardware();
OS_Terminate();