DSP用WRAM-B/Cのクリア。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1094 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
nakasima 2008-04-09 11:37:48 +00:00
parent edbc7b4b93
commit 3c0842903f

View File

@ -17,6 +17,7 @@
#include <twl.h>
#include <twl/camera.h>
#include <twl/dsp.h>
#include <twl/os/common/format_rom.h>
#include <sysmenu.h>
#include <sysmenu/hotsw.h>
@ -30,10 +31,6 @@
// define data-------------------------------------------------------
#define SUBP_RECV_IF_ENABLE 0x4000
#define C1_DTCM_ENABLE 0x00010000 // データTCM イネーブル
#define C1_EXCEPT_VEC_UPPER 0x00002000 // 例外ベクタ 上位アドレス(こちらに設定して下さい)
#define C1_SB1_BITSET 0x00000078 // レジスタ固定ビット列後期アボートモデル、DATA32構成シグナル制御、PROG32構成シグナル制御、ライトバッファイネーブル
// extern data-------------------------------------------------------
// function's prototype----------------------------------------------
@ -116,6 +113,18 @@ void BOOT_Ready( void )
reg_GX_VRAMCNT_C = pWRAMREGS->main_vrambnk_c;
reg_GX_VRAMCNT_D = pWRAMREGS->main_vrambnk_d;
// WRAM0/1の最終配置はOS_Bootで行う
// DSP停止
DSP_ResetOn(); // DSPブロック初期化
DSP_ResetInterfaceCore(); // DSP-A9IFの初期化
DSP_PowerOff(); // DSPをOFF
// TWL拡張WRAM
// ARM7のrebootでクリア
MI_SwitchWram_B(MI_WRAM_DSP, MI_WRAM_ARM7);
MI_SwitchWram_B(MI_WRAM_ARM9, MI_WRAM_ARM7);
MI_SwitchWram_C(MI_WRAM_DSP, MI_WRAM_ARM7);
MI_SwitchWram_C(MI_WRAM_ARM9, MI_WRAM_ARM7);
}
// SDK共通リブート