Everything
Everything
top
RI600PX 環境
コーディング編
システム・コンフィギュレーション・ファイル
ミューテックス情報(mutex[])
20.15 ミューテックス情報(mutex[])
ここでは,各ミューテックスを定義します。
形式
< >内は,ユーザが記述する部分を示します。
mutex[ <1.
ID番号
> ] {
name = <2.
ID名称(name)
>;
ceilpri = <3.
上限優先度(ceilpri)
>;
};
1 ) ID番号
- 説明
ミューテックスID番号を定義します。
- 定義形式
数値
- 定義範囲
1~255
- 省略時の扱い
cfg600pxがID番号を自動的に割り当てます。
2 ) ID名称(
name
)
- 説明
ID名称を定義します。指定されたID名称は,システム情報ヘッダ・ファイル(kernel_id.h)に以下の形式で出力されます。
#define <ID名称>
<ID番号>
- 定義形式
シンボル
- 定義範囲
-
- 省略時の扱い
省略不可
3 ) 上限優先度(
ceilpri
)
- 説明
RI600PXのミューテックスは,
簡略化した優先度上限プロトコル
を採用しています。ここには,上限優先度を定義します。
- 定義形式
数値
- 定義範囲
1~
システム情報(system)
の
タスク優先度の最大値(priority)
- 省略時の扱い
デフォルト・システム・コンフィギュレーション・ファイルの設定値(出荷時は1)を適用
このページの最新版へ
差分情報
前のトピックスへ
メールボックス情報(mailbox[])
次のトピックスへ
メッセージ・バッファ情報(message_buffer[])
目次
システム情報(system)
system.context の注意事項
基本クロック割り込み情報(clock)
最大ID(maxdefine)
ドメイン定義(domain[])
メモリ・オブジェクト定義(memory_object[])
タスク情報(task[])
セマフォ情報(semaphore[])
イベントフラグ情報(flag[])
データ・キュー情報(dataqueue[])
メールボックス情報(mailbox[])
ミューテックス情報(mutex[])
メッセージ・バッファ情報(message_buffer[])
固定長メモリ・プール情報(memorypool[])
可変長メモリ・プール情報(variable_memorypool[])
周期ハンドラ情報(cyclic_hand[])
アラーム・ハンドラ情報(alarm_hand[])
可変ベクタ情報(interrupt_vector[])
固定ベクタ/例外ベクタ情報(interrupt_fvector[])
RAM使用量の算出
記 述 例