From 273996c4adc3d9992f011f7d03270e18a86ad542 Mon Sep 17 00:00:00 2001 From: kamikawa Date: Thu, 31 Jul 2008 07:23:57 +0000 Subject: [PATCH] =?UTF-8?q?(NandInitializer)=E3=80=80CODEC=E7=94=A8?= =?UTF-8?q?=E3=81=AESPI=E6=8E=92=E4=BB=96=E5=88=B6=E5=BE=A1=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=82=92=E8=BF=BD=E5=8A=A0=E3=80=82=20=EF=BC=88System?= =?UTF-8?q?Updater=EF=BC=89=E3=80=80CODEC=E3=81=AE=E5=88=9D=E6=9C=9F?= =?UTF-8?q?=E5=8C=96=E5=87=A6=E7=90=86=E3=82=92=E5=A4=89=E6=9B=B4?= 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@2046 b08762b0-b915-fc4b-9d8c-17b2551a87ff --- .../NandInitializerRed/ARM7.TWL/src/main.c | 17 ++++--- .../SystemUpdater/ARM7.TWL/src/main.c | 44 +------------------ 2 files changed, 10 insertions(+), 51 deletions(-) diff --git a/build/systemMenu_tools/NandInitializerRed/ARM7.TWL/src/main.c b/build/systemMenu_tools/NandInitializerRed/ARM7.TWL/src/main.c index d2c00987..c864e4c0 100644 --- a/build/systemMenu_tools/NandInitializerRed/ARM7.TWL/src/main.c +++ b/build/systemMenu_tools/NandInitializerRed/ARM7.TWL/src/main.c @@ -323,24 +323,23 @@ InitializeCdc(void) { OSThread thread; u32 stack[18]; -/* - // ランチャー経由で起動した場合はCODECは既に初期化されているため - // コンポーネントがCODECを初期化する必要はありません。 - // 将来的にはバッサリと切る必要がありますが、 - // 暫定的にI2Sが有効かどうかでCODECが初期化済みかどうかを判定します。 - if (reg_SND_SMX_CNT & REG_SND_SMX_CNT_E_MASK) + u32 spiLockId; + + spiLockId = (u32)OS_GetLockID(); + if (spiLockId == OS_LOCK_ID_ERROR) { - return; + OS_Warning("OS_GetLockID failed.\n"); } -*/ + /* ダミースレッド作成 */ OS_CreateThread(&thread, DummyThread, NULL, (void*)((u32)stack + (sizeof(u32) * 18)), sizeof(u32) * 18, OS_THREAD_PRIORITY_MAX); OS_WakeupThreadDirect(&thread); /* CODEC 初期化 */ + SPI_Lock(spiLockId); CDC_Init(); - CDC_InitMic(); + SPI_Unlock(spiLockId); /* ダミースレッド破棄 */ OS_KillThread(&thread, NULL); diff --git a/build/systemMenu_tools/SystemUpdater/ARM7.TWL/src/main.c b/build/systemMenu_tools/SystemUpdater/ARM7.TWL/src/main.c index 992d80ab..d34f031d 100644 --- a/build/systemMenu_tools/SystemUpdater/ARM7.TWL/src/main.c +++ b/build/systemMenu_tools/SystemUpdater/ARM7.TWL/src/main.c @@ -73,7 +73,6 @@ static void PrintDebugInfo(void); static OSHeapHandle InitializeAllocateSystem(void); static void InitializeFatfs(void); -static void InitializeCdc(void); static void DummyThread(void* arg); static void ReadUserInfo(void); @@ -125,12 +124,8 @@ TwlSpMain(void) InitializeFatfs(); // FAT-FS // InitializeNwm(heapHandle); // TWL 無線 MCU_InitIrq(THREAD_PRIO_MCU); // マイコン - - if (OSi_IsCodecTwlMode() == TRUE) - { - InitializeCdc(); // CODEC - CAMERA_Init(); // カメラ - } + CDC_InitLib(); // CODECライブラリ初期化 + CAMERA_Init(); // カメラ SND_Init(THREAD_PRIO_SND); // サウンド SNDEX_Init(THREAD_PRIO_SNDEX); // サウンド拡張 @@ -249,41 +244,6 @@ InitializeFatfs(void) OS_KillThread(&thread, NULL); } -/*---------------------------------------------------------------------------* - Name: InitializeCdc - Description: CDCライブラリを初期化する。CDC初期化関数内でスレッド休止する - 為、休止中動作するダミーのスレッドを立てる。 - Arguments: None. - Returns: None. - *---------------------------------------------------------------------------*/ -static void -InitializeCdc(void) -{ - OSThread thread; - u32 stack[18]; -/* - // ランチャー経由で起動した場合はCODECは既に初期化されているため - // コンポーネントがCODECを初期化する必要はありません。 - // 将来的にはバッサリと切る必要がありますが、 - // 暫定的にI2Sが有効かどうかでCODECが初期化済みかどうかを判定します。 - if (reg_SND_SMX_CNT & REG_SND_SMX_CNT_E_MASK) - { - return; - } -*/ - /* ダミースレッド作成 */ - OS_CreateThread(&thread, DummyThread, NULL, - (void*)((u32)stack + (sizeof(u32) * 18)), sizeof(u32) * 18, OS_THREAD_PRIORITY_MAX); - OS_WakeupThreadDirect(&thread); - - /* CODEC 初期化 */ - CDC_Init(); - CDC_InitMic(); - - /* ダミースレッド破棄 */ - OS_KillThread(&thread, NULL); -} - /*---------------------------------------------------------------------------* Name: DummyThread Description: FATFSライブラリ、CDCライブラリを初期化する際に立てるダミーの