mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
デバグ完了時
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:
parent
2c2df79b50
commit
a0b6423c21
@ -95,9 +95,8 @@ TwlSpMain(void)
|
|||||||
OSHeapHandle heapHandle;
|
OSHeapHandle heapHandle;
|
||||||
|
|
||||||
{
|
{
|
||||||
SCFG_SetJtagControl(TRUE,TRUE,FALSE);//JTAG Enable
|
*((u16 *)0x04004006) = *((u16 *)0x04004006) || 0x0102;
|
||||||
//*((u32 *)0x04000300) = 2;
|
//SCFG_SetJtagControl(TRUE,TRUE,FALSE);//JTAG Enable
|
||||||
while(1){}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// SYSMワークのクリア
|
// SYSMワークのクリア
|
||||||
|
|||||||
@ -66,16 +66,8 @@ void TwlMain( void )
|
|||||||
|
|
||||||
// デバグ用
|
// デバグ用
|
||||||
ResetParam debugresetparam;
|
ResetParam debugresetparam;
|
||||||
ResetParam debugresetparam2;
|
|
||||||
MI_CpuCopy32 ( SYSMi_GetResetParamAddr(), &debugresetparam, sizeof(ResetParam) );
|
|
||||||
|
|
||||||
/*
|
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の前でコール。
|
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 );
|
PrintfSJIS( 30, 134, TXT_COLOR_RED, "bootTitleID:0x%llx", debugresetparam.body.v1.bootTitleID );
|
||||||
break;
|
break;
|
||||||
case LOAD_START:
|
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 );
|
SYSM_StartLoadTitle( pBootTitle );
|
||||||
state = LOADING;
|
state = LOADING;
|
||||||
|
|
||||||
|
|||||||
@ -186,17 +186,16 @@ void MachineSettingInit( void )
|
|||||||
#include <twl/itcm_begin.h>
|
#include <twl/itcm_begin.h>
|
||||||
static void ResetHardware( NAMTitleId id, BootFlags *flag)
|
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 = *flag;
|
||||||
SYSMi_GetResetParamAddr()->body.v1.flags = (BootFlags){TRUE, 0, TRUE, FALSE, FALSE, FALSE, 0};
|
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);
|
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.bodyLength = sizeof(ResetParamBody);
|
||||||
SYSMi_GetResetParamAddr()->header.crc16 = SVC_GetCRC16( 65535, &SYSMi_GetResetParamAddr()->body, SYSMi_GetResetParamAddr()->header.bodyLength );
|
SYSMi_GetResetParamAddr()->header.crc16 = SVC_GetCRC16( 65535, &SYSMi_GetResetParamAddr()->body, SYSMi_GetResetParamAddr()->header.bodyLength );
|
||||||
|
|
||||||
DC_FlushAll();
|
DC_FlushAll();
|
||||||
*/
|
DC_WaitWriteBufferEmpty();
|
||||||
|
|
||||||
// リセット命令発行
|
// リセット命令発行
|
||||||
PM_ForceToResetHardware();
|
PM_ForceToResetHardware();
|
||||||
OS_Terminate();
|
OS_Terminate();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user