HPPR( Host Port Direct Page Register )はホストポートからダイレクト・アクセスを行うときに使用するページレジスタです。
このレジスタは16ビットレジスタです。初期値は0x0000です。
図1 レジスタの構造
メモリーアクセス時の上位9ビットを指定します。
データ幅を指定します。
メモリー空間を指定します。
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 |