μ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 | デバイスドライバの制御 |
お問い合わせ
お問い合わせはコチラから
お気軽にお問い合わせください
▼ ▼ ▼ ▼ ▼