MI_Init

構文

#include <nitro/mi.h>

void MI_Init( void );

引数

なし。

返り値

なし。

説明

MI 関連の初期化を行ないます。

この関数は、OS_Init() の内部から呼ばれますのでアプリケーションが改めて呼ぶ必要はありません。(ARM9 の場合。ARM7 では OS_Init() から呼んでいません。)

具体的には以下のことを行なっています。NITROマーク( ) の付いているものは、NITRO モードでの動作で、TWL マーク( ) の付いているものは、TWL モードでの動作となります。

ARM9
共用の WRAM (WRAM-0 / 1 ) を全て ARM7 に割り当てます。
      ( MI_SetWramBank( MI_WRAM_ARM7_ALL ) )
新DMA の初期化を行います。
      ( MI_InitNDma() )
DMA0 を確実に初期化します。これはDMAハードウェア不具合への対処です。
      ( MI_StopDma( 0 ) )



ARM7
新DMA の初期化を行います。
      ( MI_InitNDma() )
DMA0 を確実に初期化します。これはDMAハードウェア不具合への対処です。
      ( MI_StopDma( 0 ) )

参照

MI_SetWramBank, MI_StopDma

履歴

2009/05/19 OS_Init() 内部から呼び出されていることを明記
2008/07/11 TWL について追記
2005/02/08 初版