mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
アイドルスレッドを必ず立てるようにした
SDアプリの鍵番号変更 git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@516 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
c438fae7ea
commit
317b088aca
@ -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
|
||||
}
|
||||
|
||||
/***************************************************************
|
||||
|
||||
@ -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] =
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
/***************************************************************
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
/***************************************************************
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
/***************************************************************
|
||||
|
||||
@ -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] =
|
||||
|
||||
Loading…
Reference in New Issue
Block a user