(NandInitializer) CODEC用のSPI排他制御処理を追加。

(SystemUpdater) CODECの初期化処理を変更

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@2046 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
kamikawa 2008-07-31 07:23:57 +00:00
parent 8e7b695367
commit 273996c4ad
2 changed files with 10 additions and 51 deletions

View File

@ -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);

View File

@ -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ライブラリを初期化する際に立てるダミーの