HPPR

HPPR( Host Port Direct Page Register )はホストポートからダイレクト・アクセスを行うときに使用するページレジスタです。

レジスタの構造

このレジスタは16ビットレジスタです。初期値は0x0000です。

図1 レジスタの構造

MP : Memory Page

メモリーアクセス時の上位9ビットを指定します。

DTYPE : Data Type

データ幅を指定します。

  • 0 : 16ビットです。
  • 1 : 24ビットです。
MS : Memory Space

メモリー空間を指定します。

  • 0 : 通常メモリー空間です。
  • 1 : ブートメモリー空間です。

API

C/C++言語用に以下のインターフェースが用意されています。宣言はsysreg.hで行われています。HPPRにアクセスする前には必ずIOPGにExternal_Memory_Interface_Pageを設定してください。

HPPRにアクセスする場合は次のように成ります。

// #include <sysreg.h>
// #include <def2191.h>

sysreg_write(sysreg_IOPG, Host_Port_Bus_Interface_Page)   // HPIページに設定

io_space_write(HPPR, 値)         // HPPRに値を設定
変数 = io_space_read(HPPR)       // HPPRの値を取得

アナログデバイセズが配布しているmcmの中のビット定義ファイルdef2191bit.hから関連するビット定義部分をここに引用します。

//Definition of HPPR    (HR B-104)
#define HPPR_MP_OFST    7
#define HPPR_MP_MASK    ( 0x1f << HPPR_MP_OFST )
#define HPPR_DTYPE              BIT_1
#define HPPR_MS                 BIT_0

参照情報

項目 マニュアルのページ等
レジスタ構造 HR B-104
説明 HR 8-7

2191空挺団 | プログラム | EZ-KIT | こぼれ話 | アーキテクチャー | 命令 | レジスタ | DSP掲示板 | FAQ |