量産鍵の場合に開発機でブートしないようにした。

ランチャーブート時だけでなくOS_InitFIRMの最後にも判定するようにした。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1599 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yutaka 2008-06-11 08:02:14 +00:00
parent c35d5d50b9
commit 863a0d5c6a
2 changed files with 29 additions and 3 deletions

View File

@ -116,14 +116,21 @@ void OS_BootWithRomHeaderFromFIRM( ROM_Header* rom_header )
#ifndef FIRM_USE_PRODUCT_KEYS
// 開発鍵を使っている時は量産用CPUではブートしない
#ifdef SDK_ARM9
if ( ! ((*(u8*)OS_CHIPTYPE_DEBUGGER_ADDR & OS_CHIPTYPE_DEBUGGER_MASK)) )
if ( ! (*(u8*)OS_CHIPTYPE_DEBUGGER_ADDR & OS_CHIPTYPE_DEBUGGER_MASK) )
#else // SDK_ARM7
if ( ! ((*(u8*)HWi_WSYS08_ADDR & HWi_WSYS08_OP_OPT_MASK)) )
if ( ! (*(u8*)HWi_WSYS08_ADDR & HWi_WSYS08_OP_OPT_MASK) )
#endif // SDK_ARM7
#else // !FIRM_USE_PRODUCT_KEYS
// 量産鍵を使っている時は開発用CPUではブートしない
#ifdef SDK_ARM9
if ( *(u8*)OS_CHIPTYPE_DEBUGGER_ADDR & OS_CHIPTYPE_DEBUGGER_MASK )
#else // SDK_ARM7
if ( *(u8*)HWi_WSYS08_ADDR & HWi_WSYS08_OP_OPT_MASK )
#endif // SDK_ARM7
#endif // !FIRM_USE_PRODUCT_KEYS
{
OS_Terminate();
}
#endif // FIRM_USE_PRODUCT_KEYS
REBOOT_Execute(entry, wram_reg, mem_list, code_buf, stack_top, target, scfg, set_jtag, forbid_jtag, psram_4mb);
OS_Terminate();
}

View File

@ -166,6 +166,25 @@ void OS_InitFIRM(void)
#endif
#endif // SDK_ARM9
#ifndef FIRM_USE_PRODUCT_KEYS
// 開発鍵を使っている時は量産用CPUでは起動しない
#ifdef SDK_ARM9
if ( ! (*(u8*)OS_CHIPTYPE_DEBUGGER_ADDR & OS_CHIPTYPE_DEBUGGER_MASK) )
#else // SDK_ARM7
if ( ! (*(u8*)HWi_WSYS08_ADDR & HWi_WSYS08_OP_OPT_MASK) )
#endif // SDK_ARM7
#else // !FIRM_USE_PRODUCT_KEYS
// 量産鍵を使っている時は開発用CPUでは起動しない
#ifdef SDK_ARM9
if ( *(u8*)OS_CHIPTYPE_DEBUGGER_ADDR & OS_CHIPTYPE_DEBUGGER_MASK )
#else // SDK_ARM7
if ( *(u8*)HWi_WSYS08_ADDR & HWi_WSYS08_OP_OPT_MASK )
#endif // SDK_ARM7
#endif // !FIRM_USE_PRODUCT_KEYS
{
OS_Terminate();
}
}
#pragma profile reset