ARM7側 main.c のコードを mongoose.TWL に追従 (ToDoリスト部分の消化)

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1896 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
kamikawa 2008-07-15 06:30:37 +00:00
parent 3d20d57c64
commit 2328c66bd8
2 changed files with 12 additions and 74 deletions

View File

@ -76,7 +76,6 @@ static void PrintDebugInfo(void);
static OSHeapHandle InitializeAllocateSystem(void);
static void InitializeFatfs(void);
static void InitializeCardPower(void);
static void InitializeNwm(OSHeapHandle hh);
static void InitializeCdc(void);
static void DummyThread(void* arg);
@ -236,19 +235,19 @@ InitializeFatfs(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);
/* FATFS 初期化 */
/* [TODO] DMA は NOT_USE のままで良い? */
if(!FATFS_Init(DMA_NO_FATFS, FATFS_DMA_NOT_USE, THREAD_PRIO_FATFS))
// FATFSライブラリの初期化
if(!FATFS_Init( FATFS_DMA_4, FATFS_DMA_5, THREAD_PRIO_FATFS))
{
/* do nothing */
// do nothing
}
/* ダミースレッド破棄 */
// ダミースレッド破棄
OS_KillThread(&thread, NULL);
}
@ -283,36 +282,6 @@ InitializeCardPower(void)
OS_KillThread(&thread, NULL);
}
/*---------------------------------------------------------------------------*
Name: InitializeNwm
Description: NWMライブラリを初期化する
Arguments: hh -
Returns: None.
*---------------------------------------------------------------------------*/
static void
InitializeNwm(OSHeapHandle hh)
{
NwmspInit nwmInit;
/* [TODO] 確保しているヒープ領域が新無線一式が必要としているメモリ量以上かのチェックが必要 */
nwmInit.cmdPrio = THREAD_PRIO_NWM_COMMAND;
nwmInit.evtPrio = THREAD_PRIO_NWM_EVENT;
nwmInit.sdioPrio = THREAD_PRIO_NWM_SDIO;
nwmInit.dmaNo = DMA_NO_NWM;
nwmInit.drvHeap.id = OS_ARENA_WRAM_SUBPRIV;
nwmInit.drvHeap.handle = hh;
#ifdef WPA_BUILT_IN // WPA が組み込まれる場合、以下のメンバが追加される
nwmInit.wpaPrio = THREAD_PRIO_NWM_WPA;
nwmInit.wpaHeap.id = OS_ARENA_WRAM_SUBPRIV;
nwmInit.wpaHeap.handle = hh;
#endif
NWMSP_Init(&nwmInit);
}
/*---------------------------------------------------------------------------*
Name: InitializeCdc
Description: CDCライブラリを初期化するCDC初期化関数内でスレッド休止する

View File

@ -73,7 +73,6 @@
static void PrintDebugInfo(void);
static OSHeapHandle InitializeAllocateSystem(void);
static void InitializeFatfs(void);
static void InitializeNwm(OSHeapHandle hh);
static void InitializeCdc(void);
static void DummyThread(void* arg);
@ -234,52 +233,22 @@ InitializeFatfs(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);
/* FATFS 初期化 */
/* [TODO] DMA は NOT_USE のままで良い? */
if(!FATFS_Init(DMA_NO_FATFS, FATFS_DMA_NOT_USE, THREAD_PRIO_FATFS))
// FATFSライブラリの初期化
if(!FATFS_Init( FATFS_DMA_4, FATFS_DMA_5, THREAD_PRIO_FATFS))
{
/* do nothing */
// do nothing
}
/* ダミースレッド破棄 */
// ダミースレッド破棄
OS_KillThread(&thread, NULL);
}
/*---------------------------------------------------------------------------*
Name: InitializeNwm
Description: NWMライブラリを初期化する
Arguments: hh -
Returns: None.
*---------------------------------------------------------------------------*/
static void
InitializeNwm(OSHeapHandle hh)
{
NwmspInit nwmInit;
/* [TODO] 確保しているヒープ領域が新無線一式が必要としているメモリ量以上かのチェックが必要 */
nwmInit.cmdPrio = THREAD_PRIO_NWM_COMMAND;
nwmInit.evtPrio = THREAD_PRIO_NWM_EVENT;
nwmInit.sdioPrio = THREAD_PRIO_NWM_SDIO;
nwmInit.dmaNo = DMA_NO_NWM;
nwmInit.drvHeap.id = OS_ARENA_WRAM_SUBPRIV;
nwmInit.drvHeap.handle = hh;
#ifdef WPA_BUILT_IN // WPA が組み込まれる場合、以下のメンバが追加される
nwmInit.wpaPrio = THREAD_PRIO_NWM_WPA;
nwmInit.wpaHeap.id = OS_ARENA_WRAM_SUBPRIV;
nwmInit.wpaHeap.handle = hh;
#endif
NWMSP_Init(&nwmInit);
}
/*---------------------------------------------------------------------------*
Name: InitializeCdc
Description: CDCライブラリを初期化するCDC初期化関数内でスレッド休止する