Everything

ref_ver

iref_ver

概要
バージョン情報の参照
C言語形式
 ER      ref_ver ( T_RVER *pk_rver );
 ER      iref_ver ( T_RVER *pk_rver );
パラメータ
I/O
パラメータ
説明
O
 T_RVER *pk_rver;
バージョン情報を格納する領域へのポインタ

【バージョン情報T_RVERの構造 】
 typedef struct t_rver {
     UH  maker;                  /*カーネルのメーカ・コード*/
     UH  prid;                   /*カーネルの識別番号*/
     UH  spver;                  /*ITRON仕様のバージョン番号*/
     UH  prver;                  /*カーネルのバージョン番号*/
     UH  prno[4];                /*カーネル製品の管理情報*/
 } T_RVER;

機能
RI600PXのバージョン情報をpk_rverで指定された領域に格納します。
- maker
maker
は,このカーネルを作ったメーカを表します。RI600PXでは,ルネサスエレクトロニクスを意味する0x011Bが返ります。
なお,makerと同じ値がカーネル構成マクロTKERNEL_MAKERに定義されています。
- prid
prid
は,カーネルやVLSIの種類を区別する番号を表します。RI600PXでは,0x0004が返ります。
なお,pridと同じ値がカーネル構成マクロTKERNEL_PRIDに定義されています。
- spver
spver
は,カーネルの準拠する仕様を表します。RI600PXでは,0x5403が返ります。
なお,spverと同じ値がカーネル構成マクロTKERNEL_SPVERに定義されています。
- prver
prver
は,カーネルのバージョン番号を表します。
例えば,カーネルのバージョンがV1.02.03の場合は0x0123となります。
なお,prverと同じ値がカーネル構成マクロTKERNEL_PRVERに定義されています。
- prno
prno
は,製品管理情報や製品番号などを表します。RI600PXでは,すべてのprno[]に0x0000が返ります
戻り値
マクロ
数値
意味
E_OK
0
正常終了
E_PAR
-17
パラメータ・エラー
- pk_rver == NULL
E_CTX
-25
コンテキスト・エラー
- CPUロック状態から本サービス・コールを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
備考 タスクからiref_verを発行した場合,および非タスクからref_verを発行した場合,コンテキスト・エラーは検出されず,システムの正常な動作は保証されません。
E_MACV
-26
メモリ・アクセス違反(ref_verのみ)
- 呼び出しタスクからのpk_rverが示す領域に対するオペランド・ライト・アクセス許可がない。