From 4c67a56ea9a6fc94e734f6622c8501892f68081e Mon Sep 17 00:00:00 2001 From: nakasima Date: Tue, 12 Aug 2008 09:19:36 +0000 Subject: [PATCH] =?UTF-8?q?OS=5FSleepThread=E6=9A=AB=E5=AE=9A=E5=AF=BE?= =?UTF-8?q?=E7=AD=96=E3=81=A8=E3=81=97=E3=81=A6=E5=B8=B8=E9=A7=90=E3=82=A2?= =?UTF-8?q?=E3=82=A4=E3=83=89=E3=83=AB=E3=82=B9=E3=83=AC=E3=83=83=E3=83=89?= =?UTF-8?q?=E3=82=92=E4=BD=9C=E6=88=90=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2143 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- build/components/hyena.TWL/src/main.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/build/components/hyena.TWL/src/main.c b/build/components/hyena.TWL/src/main.c index e7346e8a..94dec8bd 100644 --- a/build/components/hyena.TWL/src/main.c +++ b/build/components/hyena.TWL/src/main.c @@ -71,6 +71,7 @@ #define THREAD_PRIO_SNDEX 14 #define THREAD_PRIO_FS 15 /* OS_THREAD_LAUNCHER_PRIORITY 16 */ +#define THREAD_PRIO_IDEL (OS_THREAD_PRIORITY_MAX-1) #define NWM_DMANO NWMSP_DMA_NOT_USE // NWMのNDMAは使用しない。 #define THREAD_PRIO_NWM_COMMMAND 9 @@ -122,6 +123,10 @@ extern BOOL sdmcGetNandLogFatal( void ); void TwlSpMain(void) { + // 常駐ダミースレッド作成(OS_InitThreadで対応されたら削除) + OSThread thread; + u32 stack[18]; + OSHeapHandle wramHeapHandle, mainHeapHandle; u32 spiLockId; @@ -143,6 +148,14 @@ TwlSpMain(void) OS_Init(); PrintDebugInfo(); + // 常駐ダミーアイドルスレッド作成(OS_InitThreadで対応されたら削除) + if (OS_IsRunOnTwl() == TRUE) + { + OS_CreateThread(&thread, DummyThread, NULL, + (void*)((u32)stack + (sizeof(u32) * 18)), sizeof(u32) * 18, THREAD_PRIO_IDEL); + OS_WakeupThreadDirect(&thread); + } + // ランチャーバージョンを格納(今のところ、最低でもマウント情報登録前には格納する必要あり) *(u8 *)HW_TWL_RED_LAUNCHER_VER = (u8)SYSM_LAUNCHER_VER;