mirror of
https://github.com/rvtr/TwlIPL.git
synced 2025-10-31 06:01:12 -04:00
(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:
parent
8e7b695367
commit
273996c4ad
@ -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);
|
||||
|
||||
@ -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ライブラリを初期化する際に立てるダミーの
|
||||
|
||||
Loading…
Reference in New Issue
Block a user