-
vprb_mem
-
ER_BOOL vprb_mem ( VP base, SIZE size, ID tskid, MODE pmmode );
|
|
|
|
VP base;
|
|
|
SIZE size;
|
|
|
ID tskid;
|
|
|
MODE pmmode;
|
|
baseで指定されたアドレスから
sizeバイトの領域について,
tskidで指定されたタスクが
pmmodeで指定されたアクセスが許可されているかをチェックします。許可されている場合はTRUE,許可されていない場合はFALSEを返します。
pmmode := ( TPM_READ | TPM_WRITE | TPM_EXEC )
-
TPM_READ(= 0x0001)
オペランド・リード・アクセス権をチェックします。
-
TPM_WRITE(= 0x0002)
オペランド・ライト・アクセス権をチェックします。
備考 本サービス・コールはμITRON4.0仕様外の機能です。
|
|
|
|
|
|
|
|
|
|
|
- pmmode == 0,pmmodeのbit0〜2以外のビットが1
|
|
|
|
|
|
- CPUロック状態から本サービス・コールを発行した。
- 「PSW.IPL > カーネル割り込みマスクレベル」の状態から本サービス・コールを発行した。
|
|
|
- スタック・ポインタが呼出しタスクのユーザ・スタック領域の範囲外を指している。
|
|
|
|