μC3/StandardのAPIは、以下の通りです。
μC3/Standard API一覧表
A:タスク管理機能
システムコール名 |
機能 |
cre_tsk/acre_tsk |
タスクの生成/タスクの生成(ID番号自動割付け) |
del_tsk |
タスクの削除 |
act_tsk/iact_tsk |
タスクの起動 |
can_act |
タスク起動要求のキャンセル |
sta_tsk |
タスクの起動(起動コード指定) |
ext_tsk |
自タスクの終了 |
exd_tsk |
自タスクの終了と削除 |
ter_tsk |
タスクの強制終了 |
chg_pri |
タスク優先度の変更 |
get_pri |
タスク優先度の参照 |
ref_tsk |
タスクの状態参照 |
ref_tst |
タスクの状態参照(簡易版) |
B:タスク付属同期
システムコール名 |
機能 |
slp_tsk |
起床待ち |
tslp_tsk |
起床待ち(タイムアウトあり) |
wup_tsk/iwup_tsk |
タスクの起床 |
can_wup |
タスク起床要求のキャンセル |
rel_wai/irel_wai |
待ち状態の強制解除 |
sus_tsk |
強制待ち状態への移行 |
rsm_tsk |
強制待ち状態からの再開 |
frsm_tsk |
強制待ち状態からの強制再開 |
dly_tsk |
自タスクの遅延 |
C:同期・通信 セマフォ
システムコール名 |
機能 |
cre_sem/acre_sem |
セマフォの生成/セマフォの生成(ID番号自動割付け) |
del_sem |
セマフォの削除 |
sig_sem/isig_sem |
セマフォ資源の返却 |
wai_sem |
セマフォ資源の獲得 |
pol_sem |
セマフォ資源の獲得(ポーリング) |
twai_sem |
セマフォ資源の獲得(タイムアウトあり) |
ref_sem |
セマフォの状態参照 |
D:同期・通信 イベントフラグ
システムコール名 |
機能 |
cre_flg/acre_flg |
イベントフラグの生成/イベントフラグの生成(ID番号自動割付け)
|
del_flg |
イベントフラグの削除 |
set_flg/iset_flg |
イベントフラグのセット |
clr_flg |
イベントフラグのクリア |
wai_flg |
イベントフラグ待ち |
pol_flg |
イベントフラグ待ち(ポーリング) |
twai_flg |
イベントフラグ待ち(タイムアウトあり) |
ref_flg |
イベントフラグの状態参照 |
E:同期・通信 データキュー
システムコール名 |
機能 |
cre_dtq/acre_dtq |
データキューの生成/データキューの生成(ID番号自動割付け)
|
del_dtq |
データキューの削除 |
snd_dtq |
データキューへの送信 |
psnd_dtq/ipsnd_dtq |
データキューへの送信(ポーリング) |
tsnd_dtq |
データキューへの送信(タイムアウトあり) |
fsnd_dtq/ifsnd_dtq |
データキューへの強制送信 |
rcv_dtq |
データキューからの受信 |
prcv_dtq |
データキューからの受信(ポーリング) |
trcv_dtq |
データキューからの受信(タイムアウトあり) |
ref_dtq |
データキューの状態参照 |
F:同期・通信 メールボックス
システムコール名 |
機能 |
cre_mbx/acre_mbx |
メールボックスの生成/メールボックスの生成(ID番号自動割付け) |
del_mbx |
メールボックスの削除 |
snd_mbx |
メールボックスへの送信 |
rcv_mbx |
メールボックスからの受信 |
prcv_mbx |
メールボックスからの受信(ポーリング) |
trcv_mbx |
メールボックスからの受信(タイムアウトあり) |
ref_mbx |
メールボックスの状態参照 |
G:拡張同期・通信 ミューテック
システムコール名 |
機能 |
cre_mtx/acre_mtx |
ミューテックスの生成/ミューテックスの生成(ID番号自動割付け) |
del_mtx |
ミューテックスの削除 |
loc_mtx |
ミューテックスのロック |
ploc_mtx |
ミューテックスのロック(ポーリング) |
tloc_mtx |
ミューテックスのロック(タイムアウトあり) |
unl_mtx |
ミューテックスのロック解除 |
ref_mtx |
ミューテックスの状態参照 |
H:拡張同期・通信 メッセージバッファ
システムコール名 |
機能 |
cre_mbf/acre_mbf |
メッセージバッファの生成/メッセージバッファの生成(ID番号自動割付け) |
del_mbf |
メッセージバッファの削除 |
snd_mbf |
メッセージバッファへの送信 |
psnd_mbf |
メッセージバッファへの送信(ポーリング) |
tsnd_mbf |
メッセージバッファへの送信(タイムアウトあり) |
rcv_mbf |
メッセージバッファからの受信 |
prcv_mbf |
メッセージバッファからの受信(ポーリング) |
trcv_mbf |
メッセージバッファからの受信(タイムアウトあり) |
ref_mbf |
メッセージバッファの状態参照 |
I:拡張同期・通信 ランデブ
システムコール名 |
機能 |
cre_por/acre_por |
ランデブポートの生成/ランデブポートの生成(ID番号自動割付け) |
del_por |
ランデブポートの削除 |
cal_por |
ランデブの呼出し |
tcal_por |
ランデブの呼出し(タイムアウトあり) |
acp_por |
ランデブの受付 |
pacp_por |
ランデブの受付(ポーリング) |
tacp_por |
ランデブの受付(タイムアウトあり) |
fwd_por |
ランデブの回送 |
rpl_rdv |
ランデブの終了 |
ref_por |
ランデブポートの状態参照 |
ref_rdv |
ランデブの状態参照 |
J:メモリプール管理 固定長メモリプール
システムコール名 |
機能 |
cre_mpf/acre_mpf |
固定長メモリプールの生成/固定長メモリプールの生成(ID番号自動割付け) |
del_mpf |
固定長メモリプールの削除 |
get_mpf |
固定長メモリブロックの獲得 |
pget_mpf |
固定長メモリブロックの獲得(ポーリング) |
tget_mpf |
固定長メモリブロックの獲得(タイムアウトあり) |
rel_mpf |
固定長メモリブロックの返却 |
ref_mpf |
固定長メモリプールの状態参照 |
K:メモリプール管理 可変長メモリプール
システムコール名 |
機能 |
cre_mpl/acre_mpl |
可変長メモリプールの生成/可変長メモリプールの生成(ID番号自動割付け) |
del_mpl |
可変長メモリプールの削除 |
get_mpl |
可変長メモリブロックの獲得 |
pget_mpl |
可変長メモリブロックの獲得(ポーリング) |
tget_mpl |
可変長メモリブロックの獲得(タイムアウトあり) |
rel_mpl |
可変長メモリブロックの返却 |
ref_mpl |
可変長メモリプールの状態参照 |
L:時間管理システム時刻管理
システムコール名 |
機能 |
set_tim |
システム時刻の設定 |
get_tim |
システム時刻の参照 |
isig_tim |
タイムチックの供給 |
M:時間管理周期ハンドラ
システムコール名 |
機能 |
cre_cyc/acre_cyc |
周期ハンドラの生成/周期ハンドラの生成(ID番号自動割付け) |
del_cyc |
周期ハンドラの削除 |
sta_cyc |
周期ハンドラの動作開始 |
stp_cyc |
周期ハンドラの動作停止 |
ref_cyc |
周期ハンドラの状態参照 |
N:時間管理アラームハンドラ
システムコール名 |
機能 |
cre_alm/acre_alm |
アラームハンドラの生成/アラームハンドラの生成(ID番号自動割付け) |
del_alm |
アラームハンドラの削除 |
sta_alm |
アラームハンドラの動作開始 |
stp_alm |
アラームハンドラの動作停止 |
ref_alm |
アラームハンドラの状態参照 |
O:時間管理オーバランハンドラ
システムコール名 |
機能 |
def_ovr |
オーバランハンドラの定義 |
ivsig_ovr |
オーバランハンドラの時刻を更新する |
sta_ovr |
オーバランハンドラの動作開始 |
stp_ovr |
オーバランハンドラの動作停止 |
ref_ovr |
オーバランハンドラの状態参照 |
P:システム状態管理
システムコール名 |
機能 |
rot_rdq/irot_rdq |
タスクの優先順位の回転 |
get_tid/iget_tid |
実行状態のタスクIDの参照 |
loc_cpu/iloc_cpu |
CPUロック状態への移行 |
unl_cpu/iunl_cpu |
CPUロック状態の解除 |
dis_dsp |
ディスパッチの禁止 |
ena_dsp |
ディスパッチの許可 |
sns_ctx |
コンテキストの参照 |
sns_loc |
CPUロック状態の参照 |
sns_dsp |
ディスパッチ禁止状態の参照 |
sns_dpn |
ディスパッチ保留状態の参照 |
ref_sys |
システムの状態参照 |
Q:割込み管理
システムコール名 |
機能 |
def_inh |
割込みハンドラの定義 |
cre_isr/acre_isr |
割込みサービスルーチンの生成/割込みサービスルーチンの生成(ID番号自動割付け) |
del_isr |
割込みサービスルーチンの削除 |
ref_isr |
割込みサービスルーチンの状態参照 |
dis_int |
割込みの禁止 |
ena_int |
割込みの許可 |
chg_ims |
割込みマスクの変更 |
get_ims |
割込みマスクの参照 |
R:システム構成管理機能
システムコール名 |
機能 |
def_exc |
CPU例外ハンドラの定義 |
ref_cfg |
コンフィグレーション情報の参照 |
ref_ver |
バージョン情報の参照 |
S:独自機能・デバイスドライバ管理機能
システムコール名 |
機能 |
vdef_dev |
デバイスドライバの定義 |
vctr_dev |
デバイスドライバの制御 |
お問い合わせ
お問い合わせはコチラから
お気軽にお問い合わせください
▼ ▼ ▼ ▼ ▼
お問い合わせ