アイドルスレッドを必ず立てるようにした

SDアプリの鍵番号変更

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@516 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yutaka 2008-01-25 05:28:51 +00:00
parent c438fae7ea
commit 317b088aca
7 changed files with 5 additions and 41 deletions

View File

@ -35,11 +35,6 @@
*/
#define PRINT_MEMORY_ADDR 0x02000600
/*
*/
//#define USE_IDLE_THREAD
#ifdef PROFILE_ENABLE
#define PROFILE_MAX 16
@ -73,7 +68,6 @@ extern void* SDNandContext; /* NAND
static ROM_Header* const rh= (ROM_Header*)HW_TWL_ROM_HEADER_BUF;
#ifdef USE_IDLE_THREAD
static OSThread idleThread;
static u64 idleStack[32];
static void IdleThread(void* arg)
@ -90,7 +84,6 @@ static void CreateIdleThread(void)
OS_CreateThread(&idleThread, IdleThread, NULL, &idleStack[32], sizeof(idleStack), OS_THREAD_PRIORITY_MAX);
OS_WakeupThreadDirect(&idleThread);
}
#endif
/***************************************************************
PreInit
@ -137,10 +130,8 @@ static void PostInit(void)
PM_InitFIRM();
// AESの初期化
AES_Init(); // for encrypted NAND
#ifdef USE_IDLE_THREAD
// アイドルスレッドの作成
CreateIdleThread();
#endif
}
/***************************************************************

View File

@ -17,7 +17,7 @@
#include <firm.h>
#ifndef FIRM_USE_TWLSDK_KEYS
#define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[2] // Œ®ŠÇ—<C387>.xlsŽQ<C5BD>Æ
#define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[4] // Œ®ŠÇ—<C387>.xlsŽQ<C5BD>Æ
#else
#define RSA_KEY_ADDR rsa_key
static const u8 rsa_key[128] =

View File

@ -62,7 +62,7 @@ void OS_BootWithRomHeaderFromFIRM( ROM_Header* rom_header )
/* 一部鍵バッファのクリア (鍵管理.xls参照) */
mem_list[i++] = (u32)OSi_GetFromFirmAddr()->rsa_pubkey[0];
mem_list[i++] = ACS_PUBKEY_LEN;
mem_list[i++] = (u32)OSi_GetFromFirmAddr()->rsa_pubkey[2];
mem_list[i++] = (u32)OSi_GetFromFirmAddr()->rsa_pubkey[4];
mem_list[i++] = ACS_PUBKEY_LEN;
#else // SDK_ARM7
{ /* REBOOT_ExecuteのCODEとSTACKの隙間をクリア */
@ -83,7 +83,7 @@ void OS_BootWithRomHeaderFromFIRM( ROM_Header* rom_header )
// post clear
mem_list[i++] = NULL;
SDK_ASSERT(i <= sizeof(mem_list)/sizeof(mem_list[0]));
#if 0
#ifdef FIRM_USE_TWLSDK_KEYS
// TwlSDK内の鍵を使っている時は量産用CPUではブートしない
#ifdef SDK_ARM9
@ -95,7 +95,7 @@ void OS_BootWithRomHeaderFromFIRM( ROM_Header* rom_header )
OS_Terminate();
}
#endif // FIRM_USE_SDK_KEYS
#endif
REBOOT_Execute(entry, wram_reg, mem_list, code_buf, stack_top, target, scfg, jtag);
OS_Terminate();
}

View File

@ -35,11 +35,6 @@
*/
#define PRINT_MEMORY_ADDR 0x02FFC800
/*
*/
//#define USE_IDLE_THREAD
#ifdef PROFILE_ENABLE
#define PROFILE_MAX 16
@ -73,7 +68,6 @@ extern void* SDNandContext; /* NAND
static ROM_Header* const rh= (ROM_Header*)HW_TWL_ROM_HEADER_BUF;
#ifdef USE_IDLE_THREAD
static OSThread idleThread;
static u64 idleStack[32];
static void IdleThread(void* arg)
@ -90,7 +84,6 @@ static void CreateIdleThread(void)
OS_CreateThread(&idleThread, IdleThread, NULL, &idleStack[32], sizeof(idleStack), OS_THREAD_PRIORITY_MAX);
OS_WakeupThreadDirect(&idleThread);
}
#endif
/***************************************************************
PreInit
@ -136,10 +129,8 @@ static void PostInit(void)
PM_InitFIRM();
// AESの初期化
AES_Init(); // for encrypted NAND
#ifdef USE_IDLE_THREAD
// アイドルスレッドの作成
CreateIdleThread();
#endif
}
/***************************************************************

View File

@ -36,11 +36,6 @@
*/
#define PRINT_MEMORY_ADDR 0x02FFC800
/*
*/
//#define USE_IDLE_THREAD
#ifdef PROFILE_ENABLE
#define PROFILE_MAX 16
@ -73,7 +68,6 @@ extern void* SDNandContext; /* NAND
static ROM_Header* const rh= (ROM_Header*)HW_TWL_ROM_HEADER_BUF;
#ifdef USE_IDLE_THREAD
static OSThread idleThread;
static u64 idleStack[32];
static void IdleThread(void* arg)
@ -90,7 +84,6 @@ static void CreateIdleThread(void)
OS_CreateThread(&idleThread, IdleThread, NULL, &idleStack[32], sizeof(idleStack), OS_THREAD_PRIORITY_MAX);
OS_WakeupThreadDirect(&idleThread);
}
#endif
/***************************************************************
PreInit
@ -136,10 +129,8 @@ static void PostInit(void)
PM_InitFIRM();
// AESの初期化
AES_Init(); // for encrypted NAND
#ifdef USE_IDLE_THREAD
// アイドルスレッドの作成
CreateIdleThread();
#endif
}
/***************************************************************

View File

@ -35,11 +35,6 @@
*/
#define PRINT_MEMORY_ADDR 0x02000600
/*
*/
//#define USE_IDLE_THREAD
#ifdef PROFILE_ENABLE
#define PROFILE_MAX 16
@ -73,7 +68,6 @@ extern void* SDNandContext; /* NAND
static ROM_Header* const rh= (ROM_Header*)HW_TWL_ROM_HEADER_BUF;
#ifdef USE_IDLE_THREAD
static OSThread idleThread;
static u64 idleStack[32];
static void IdleThread(void* arg)
@ -90,7 +84,6 @@ static void CreateIdleThread(void)
OS_CreateThread(&idleThread, IdleThread, NULL, &idleStack[32], sizeof(idleStack), OS_THREAD_PRIORITY_MAX);
OS_WakeupThreadDirect(&idleThread);
}
#endif
/***************************************************************
PreInit
@ -136,10 +129,8 @@ static void PostInit(void)
PM_InitFIRM();
// AESの初期化
AES_Init(); // for encrypted NAND
#ifdef USE_IDLE_THREAD
// アイドルスレッドの作成
CreateIdleThread();
#endif
}
/***************************************************************

View File

@ -17,7 +17,7 @@
#include <firm.h>
#ifndef FIRM_USE_TWLSDK_KEYS
#define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[2] // Œ®ŠÇ—<C387>.xlsŽQ<C5BD>Æ
#define RSA_KEY_ADDR OSi_GetFromFirmAddr()->rsa_pubkey[4] // Œ®ŠÇ—<C387>.xlsŽQ<C5BD>Æ
#else
#define RSA_KEY_ADDR rsa_key
static const u8 rsa_key[128] =