mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
カード電源をONする HOTSWi_TurnCardPowerOn を実行する前にダミースレッドを生成するように修正。
git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1645 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
parent
a57e696432
commit
9e50adcc52
@ -73,6 +73,7 @@
|
|||||||
static void PrintDebugInfo(void);
|
static void PrintDebugInfo(void);
|
||||||
static OSHeapHandle InitializeAllocateSystem(void);
|
static OSHeapHandle InitializeAllocateSystem(void);
|
||||||
static void InitializeFatfs(void);
|
static void InitializeFatfs(void);
|
||||||
|
static void InitializeCardPower(void);
|
||||||
static void InitializeNwm(OSHeapHandle hh);
|
static void InitializeNwm(OSHeapHandle hh);
|
||||||
static void InitializeCdc(void);
|
static void InitializeCdc(void);
|
||||||
static void DummyThread(void* arg);
|
static void DummyThread(void* arg);
|
||||||
@ -118,6 +119,10 @@ TwlSpMain(void)
|
|||||||
(void)OS_EnableIrq();
|
(void)OS_EnableIrq();
|
||||||
(void)OS_EnableInterrupts();
|
(void)OS_EnableInterrupts();
|
||||||
|
|
||||||
|
#ifndef NAND_INITIALIZER_LIMITED_MODE
|
||||||
|
KamiPxiInit();
|
||||||
|
#endif
|
||||||
|
|
||||||
/* 各ライブラリ初期化 */
|
/* 各ライブラリ初期化 */
|
||||||
AES_Init(); // AES
|
AES_Init(); // AES
|
||||||
SEA_Init(); // SEA
|
SEA_Init(); // SEA
|
||||||
@ -138,22 +143,7 @@ TwlSpMain(void)
|
|||||||
RTC_Init(THREAD_PRIO_RTC); // RTC
|
RTC_Init(THREAD_PRIO_RTC); // RTC
|
||||||
// WVR_Begin(heapHandle); // NITRO 無線
|
// WVR_Begin(heapHandle); // NITRO 無線
|
||||||
SPI_Init(THREAD_PRIO_SPI);
|
SPI_Init(THREAD_PRIO_SPI);
|
||||||
|
InitializeCardPower(); // カード電源ON(検査プログラム用)
|
||||||
// チャッタリングカウンタの値を設定
|
|
||||||
reg_MI_MC1 = (u32)((reg_MI_MC1 & ~REG_MI_MC1_CC_MASK) |
|
|
||||||
(CHATTERING_COUNTER << REG_MI_MC1_CC_SHIFT));
|
|
||||||
|
|
||||||
// チャタリングカウンタ分待つことによりCDETが0になる
|
|
||||||
OS_SpinWait( OS_MSEC_TO_CPUCYC(200) );
|
|
||||||
|
|
||||||
// カードスロット1電源ON
|
|
||||||
HOTSWi_TurnCardPowerOn(1);
|
|
||||||
|
|
||||||
///////////////
|
|
||||||
#ifndef NAND_INITIALIZER_LIMITED_MODE
|
|
||||||
KamiPxiInit();
|
|
||||||
#endif
|
|
||||||
///////////////
|
|
||||||
|
|
||||||
while (TRUE)
|
while (TRUE)
|
||||||
{
|
{
|
||||||
@ -260,6 +250,37 @@ InitializeFatfs(void)
|
|||||||
OS_KillThread(&thread, NULL);
|
OS_KillThread(&thread, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*---------------------------------------------------------------------------*
|
||||||
|
Name: InitializeCardPower
|
||||||
|
Description: カード電源をONする。
|
||||||
|
Arguments: None.
|
||||||
|
Returns: None.
|
||||||
|
*---------------------------------------------------------------------------*/
|
||||||
|
static void
|
||||||
|
InitializeCardPower(void)
|
||||||
|
{
|
||||||
|
OSThread thread;
|
||||||
|
u32 stack[18];
|
||||||
|
|
||||||
|
/* ダミースレッド作成 */
|
||||||
|
OS_CreateThread(&thread, DummyThread, NULL,
|
||||||
|
(void*)((u32)stack + (sizeof(u32) * 18)), sizeof(u32) * 18, OS_THREAD_PRIORITY_MAX);
|
||||||
|
OS_WakeupThreadDirect(&thread);
|
||||||
|
|
||||||
|
// チャッタリングカウンタの値を設定
|
||||||
|
reg_MI_MC1 = (u32)((reg_MI_MC1 & ~REG_MI_MC1_CC_MASK) |
|
||||||
|
(CHATTERING_COUNTER << REG_MI_MC1_CC_SHIFT));
|
||||||
|
|
||||||
|
// チャタリングカウンタ分待つことによりCDETが0になる
|
||||||
|
OS_SpinWait( OS_MSEC_TO_CPUCYC(200) );
|
||||||
|
|
||||||
|
// カードスロット1電源ON
|
||||||
|
HOTSWi_TurnCardPowerOn(1);
|
||||||
|
|
||||||
|
/* ダミースレッド破棄 */
|
||||||
|
OS_KillThread(&thread, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*
|
/*---------------------------------------------------------------------------*
|
||||||
Name: InitializeNwm
|
Name: InitializeNwm
|
||||||
Description: NWMライブラリを初期化する。
|
Description: NWMライブラリを初期化する。
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user