ホーム > 仮想マイコン
No | 項目 | 内容 | 備考 |
---|---|---|---|
1 | 制御周期 | 最小100us | 作り出せる時間の最小単位 ※マシン性能によって制限されます |
2 | プライオリティ(詳細) | 256段階 | |
3 | スタックサイズ | 4KB~指定可 | |
4 | 最大仮想マイコン数 | 16 | |
5 | 1仮想マイコン当たりの 最大仮想マイコンタスク数 |
64 | ただしシステム内の最大仮想マイコン数を超えないこと |
6 | タスク(プログラム)の大きさ上限 | 約6万行 | |
7 | 扱えるデータメモリ上限サイズ | 最大4GB |
No | 項目 | 内容 | 備考 |
---|---|---|---|
1 | アドレス範囲 | 0000H ~ FFFFH | 最大ディジタル信号65535点 |
2 | アクセス形式 | リトルエンディアン形式 |
No | 項目 | 内容 | 備考 |
---|---|---|---|
1 | メッセージ名 | VM_M[1] [1]:仮想マイコンの起動順番号( 00 .. 15 ) |
フレームワークで生成したメッセージをキューイングする。 |
2 | 個数 | 1 | |
3 | レコード長 | 2048バイト | |
4 | レコード数 | 1024 |
No | 項目 | 内容 | 備考 |
---|---|---|---|
1 | カタログ名 | VM_E[1][2] [1]:仮想マイコンの起動順番号( 00 .. 15 ) [2]:仮想マイコンタスクの起動順番号( 00 .. 63 ) |
|
2 | 個数 | 64 | vmInitで生成 |
3 | レコード長 | 1バイト | |
4 | レコード数 | 2 | |
5 | メッセージ番号 | 20000 | ユーザーメッセージを使用 |
No | API名 | 説明 |
---|---|---|
1 | vmInit | プロセスを初期化します。main関数の序盤で呼び出します。 |
2 | vmNotifyEvent | プロセスの終了イベントを待機します。 |
3 | vmExit | プロセスを終了します。 |
4 | vmInByte | メモリから8ビット(1バイト)のデータを読み込みます。 |
5 | vmOutByte | メモリへ8ビット(1バイト)のデータを書き込みます。 |
6 | vmInHword | メモリから16ビット(2バイト)のデータを読み込みます。 |
7 | vmOutHword | メモリへ16ビット(2バイト)のデータを書き込みます。 |
8 | vmInWord | メモリから32ビット(4バイト)のデータを読み込みます。 |
9 | vmOutWord | メモリへ32ビット(4バイト)のデータを書き込みます。 |
10 | vmIn64 | メモリから64ビット(8バイト)のデータを読み込みます。 |
11 | vmOut64 | メモリへ64ビット(8バイト)のデータを書き込みます。 |
12 | vmSendMessage | 別の仮想マイコンプロセスにメッセージを送信します。 |
13 | vmReceiveMessage | 別の仮想マイコンプロセスからメッセージを受信します。 |
14 | vmSendEvent | 別のタスクにイベントを送信します。 |
15 | vmReceiveEvent | 別のタスクからイベントを受信します。 |
16 | vmSleep | タスクの動作を指定ミリ秒間スリープします。 |
17 | vmTicksSleep | タスクの動作を指定ティック数内スリープします。 (1ティックは、RTOSのカーネルティックレートで指定した値) |
18 | vmOpenDevice | PCI/PCIeデバイスをオープンし、読み書きができるように設定します。 |
19 | vmCloseDevice | PCI/PCIeデバイスをクローズします。 |