M&Mチップに対応させるため、NWMのFWロード完了後にWMの初期化を行うように変更。

* TwlSDK r7054以降に対応

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1807 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
sato_masaki 2008-07-07 09:19:57 +00:00
parent 6e95effbe4
commit 715443c3a3

View File

@ -25,7 +25,7 @@
#include <nitro/std.h> #include <nitro/std.h>
#include <nitro/snd.h> #include <nitro/snd.h>
#include <nitro/wvr.h> #include <nitro/wvr.h>
#include <twl/nwm.h> #include <twl/nwm/ARM7/ForLauncher/nwm_sp_init_for_launcher.h>
#include <twl/camera.h> #include <twl/camera.h>
#include <twl/rtc.h> #include <twl/rtc.h>
#include <nitro/hw/common/lcd.h> #include <nitro/hw/common/lcd.h>
@ -233,8 +233,7 @@ TwlSpMain(void)
// RTC <20>‰Šú‰» // RTC <20>‰Šú‰»
RTC_Init(THREAD_PRIO_RTC); RTC_Init(THREAD_PRIO_RTC);
// Œ³<E28093>ü<EFBFBD>‰Šú‰» // (旧無線初期化はmain loopで行う。)
WVR_Begin(wramHeapHandle);
// SPI <20>‰Šú‰» // SPI <20>‰Šú‰»
SPI_Init(THREAD_PRIO_SPI); SPI_Init(THREAD_PRIO_SPI);
@ -274,6 +273,12 @@ TwlSpMain(void)
while (TRUE) while (TRUE)
{ {
OS_Halt(); OS_Halt();
// 無線ファームのロード完了後に旧無線を初期化する。
if (TRUE == NWMSPi_CheckInstalledNotification())
{
WVR_Begin(wramHeapHandle);
NWMSPi_NotifyConfirmation();
}
BOOT_WaitStart(); BOOT_WaitStart();
} }
} }
@ -410,7 +415,7 @@ InitializeNwm(OSHeapHandle drvHeapHandle, OSHeapHandle wpaHeapHandle)
nwmInit.wpaHeap.id = OS_ARENA_MAIN_SUBPRIV; /* [TODO] */ nwmInit.wpaHeap.id = OS_ARENA_MAIN_SUBPRIV; /* [TODO] */
nwmInit.wpaHeap.handle = wpaHeapHandle; nwmInit.wpaHeap.handle = wpaHeapHandle;
NWMSP_Init(&nwmInit); NWMSP_InitForLauncher(&nwmInit);
} }
#include <twl/ltdwram_end.h> #include <twl/ltdwram_end.h>