ビットバンド領域とビットバンドエイリアス領域(2)

これは、「ビットバンド領域とビットバンドエイリアス領域」を説明した図です。

ビットバンド領域データとビットバンドエイリアス領域のアドレスが、どのように割り付けられているか見てみましょう。ビットバンドエイリアスのアドレスは、ワード単位(1ワード=32ビット)のアドレスが割り付けられています。

  • ビットバンドエイリアス領域ワードアドレスのbit0でビットバンド領域の各ビットをアクセスします。
  • ビットバンドエイリアス領域のワードアドレスがビットバンド領域の各ビットに1つ割り付けられています。

ビットバンド領域 0x40000000 を例に図示します。
ビットバンド領域 0x40000000 の32ビットは、
ビットバンドエイリアス領域 0x42000000~0x4200007C  
の32個のアドレスが割り付けられています。(ビット毎の割り付け例はこちらを参照)
他のビットバンド領域アドレスも同様の順序でビットバンドエイリアス領域ワードアドレスが割り付けられます。

第2章 Arm® Cortex®-M3

ハードウェア構成
NVIC(Nested Vectored Interrupt Controller)
メインコア
レジスター構成
レジスターの役割
PC, LR
スタックポインター
スタックポインターへのPUSH/POP
特殊レジスター
動作モードとスタックポインター(1)
動作モードとスタックポインター(2)
例外(リセット,割り込み,フォールト,システムコール)
NVICの役割
NVICによるテールチェーン制御
メモリーマップ
Arm® Cortex®-M3仕様のメモリーマップ
TX03シリーズTMPM330実装例のメモリーマップ
ベクターテーブル(1)
ベクターテーブル(2)
ビットバンド領域とビットバンドエイリアス領域(1)

※ArmおよびCortexはArm Limited(またはその子会社)のUSまたはその他の国における登録商標です。