ホーム > 仮想マイコン
| 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デバイスをクローズします。 |