Changes between Version 18 and Version 19 of spec/Os
- Timestamp:
- Mar 17, 2015, 4:25:17 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
spec/Os
v18 v19 632 632 * OS実行中のすべてのコアでOSシャットダウンを行う 633 633 * ShutdownAllCoresを呼び出していないコアのシャットダウンフックに、何のエラーコードが渡されるかは規定されていない 634 * TOPPERS/ATK2では、ShutdownAllCoresを呼び出していないコアでは ,シャットダウンフックにE_OS_SHUTDOWN_OTHER_COREが渡される実装としている634 * TOPPERS/ATK2では、ShutdownAllCoresを呼び出していないコアでは、シャットダウンフックにE_OS_SHUTDOWN_OTHER_COREが渡される実装としている 635 635 636 636 == IocSend == … … 698 698 * 型:Container 699 699 * 多重度:0..* 700 * アラームオブジェクトコンテナ 700 701 701 702 == OsAlarmAccessingApplication == … … 705 706 * 型:Reference 706 707 * 多重度:0..* 708 * アラームにアクセス可能なOSAP 707 709 708 710 == OsAlarmCounterRef == … … 712 714 * 型:Reference 713 715 * 多重度:1 716 * アラームに接続するカウンタ 714 717 715 718 == OsAlarmAction == … … 719 722 * 型:Container 720 723 * 多重度:1 724 * アラームアクション指定 721 725 722 726 == OsAlarmActivateTask == … … 726 730 * 型:Container 727 731 * 多重度:0..1 732 * アラームアクションのタスク起動指定 728 733 729 734 == OsAlarmActivateTaskRef == … … 733 738 * 型:Reference 734 739 * 多重度:1 740 * アラームのアクションで起動するタスク 735 741 736 742 == OsAlarmCallback == … … 740 746 * 型:Container 741 747 * 多重度:0..1 748 * アラームアクションのアラームコールバック指定 742 749 743 750 == OsAlarmCallbackName == … … 747 754 * 型:FunctionName 748 755 * 多重度:1 756 * アラームのアクションで呼び出すアラームコールバックの名称 749 757 750 758 == OsAlarmIncrementCounter == … … 754 762 * 型:Container 755 763 * 多重度:0..1 764 * アラームアクションのカウンタインクリメント指定 756 765 757 766 == OsAlarmIncrementCounterRef == … … 761 770 * 型:Reference 762 771 * 多重度:1 772 * アラームのアクションでインクリメントするカウンタ 763 773 764 774 == OsAlarmSetEvent == … … 768 778 * 型:Container 769 779 * 多重度:0..1 780 * アラームアクションのイベントセット指定 770 781 771 782 == OsAlarmSetEventRef == … … 775 786 * 型:Reference 776 787 * 多重度:1 788 * アラームのアクションでセットするイベント 777 789 778 790 == OsAlarmSetEventTaskRef == … … 782 794 * 型:Reference 783 795 * 多重度:1 796 * アラームのアクションでイベントをセットするタスク 784 797 785 798 == OsAlarmAutostart == … … 789 802 * 型:Container 790 803 * 多重度:0..1 804 * アラーム自動起動設定 791 805 792 806 == OsAlarmAlarmTime == … … 796 810 * 型:IntegerParam 797 811 * 多重度:1 812 * アラーム自動起動時の初回満了時刻 798 813 799 814 == OsAlarmAutostartType == … … 802 817 }}} 803 818 * 型:EnumerationParam 804 * 多重度:1 819 * ABSOLUTE:絶対アラームとして自動起動する 820 * RELATIVE:相対アラームとして自動起動する 821 * 多重度:1 822 * アラームの動作種別 805 823 806 824 == OsAlarmCycleTime == … … 810 828 * 型:IntegerParam 811 829 * 多重度:1 830 * アラーム自動起動時の周期時間、0の場合は単発アラームとなる 812 831 813 832 == OsAlarmAppModeRef == … … 817 836 * 型:Reference 818 837 * 多重度:1..* 838 * 自動起動するアプリケーションモード 819 839 820 840 == OsAppMode == … … 824 844 * 型:Container 825 845 * 多重度:1..* 846 * アプリケーションモードコンテナ 826 847 827 848 == OsApplication == … … 831 852 * 型:Container 832 853 * 多重度:0..* 854 * OSAPオブジェクトコンテナ 833 855 834 856 == OsApplicationCoreAssignment == … … 838 860 * 型:IntegerParam 839 861 * 多重度:0..1 862 * OSAPを割付けるコアID 840 863 841 864 == OsTrusted == … … 845 868 * 型:BooleanParam 846 869 * 多重度:1 870 * 信頼OSAPか非信頼OSAPかを表す 847 871 848 872 == OsAppAlarmRef == … … 852 876 * 型:Reference 853 877 * 多重度:0..* 878 * OSAPに所属するアラーム 854 879 855 880 == OsAppCounterRef == … … 859 884 * 型:Reference 860 885 * 多重度:0..* 886 * OSAPに所属するカウンタ 861 887 862 888 == OsAppEcucPartitionRef == … … 866 892 * 型:Reference 867 893 * 多重度:0..1 894 * OSAPに対応するEcucPartition 868 895 869 896 == OsAppIsrRef == … … 873 900 * 型:Reference 874 901 * 多重度:0..* 902 * OSAPに所属するISR 875 903 876 904 == OsAppScheduleTableRef == … … 880 908 * 型:Reference 881 909 * 多重度:0..* 910 * OSAPに所属するスケジュールテーブル 882 911 883 912 == OsAppTaskRef == … … 887 916 * 型:Reference 888 917 * 多重度:0..* 918 * OSAPに所属するタスク 889 919 890 920 == OsRestartTask == … … 894 924 * 型:Reference 895 925 * 多重度:0..1 926 * OSAP再起動時に起動するタスク 927 * 本パラメータを指定しない場合、リスタートタスクの起動は行われない 896 928 897 929 == OsApplicationHooks == … … 901 933 * 型:Container 902 934 * 多重度:1 935 * OSAP固有フックコンテナ 903 936 904 937 == OsAppErrorHook == … … 908 941 * 型:BooleanParam 909 942 * 多重度:1 943 * OSAP固有のエラーフック呼出し有無 910 944 911 945 == OsAppShutdownHook == … … 915 949 * 型:BooleanParam 916 950 * 多重度:1 951 * OSAP固有のシャットダウンフック呼出し有無 917 952 918 953 == OsAppStartupHook == … … 922 957 * 型:BooleanParam 923 958 * 多重度:1 959 * OSAP固有のスタートアップフック呼出し有無 924 960 925 961 == OsApplicationTrustedFunction == … … 929 965 * 型:Container 930 966 * 多重度:0..* 967 * 信頼関数定義 931 968 932 969 == OsTrustedFunctionName == … … 936 973 * 型:FunctionName 937 974 * 多重度:1 975 * 信頼関数名 938 976 939 977 == OsCounter == … … 943 981 * 型:Container 944 982 * 多重度:0..* 983 * カウンタオブジェクトコンテナ 945 984 946 985 == OsCounterMaxAllowedValue == … … 950 989 * 型:IntegerParam 951 990 * 多重度:1 991 * カウンタのティックの最大値 952 992 953 993 == OsCounterMinCycle == … … 957 997 * 型:IntegerParam 958 998 * 多重度:1 999 * 接続されたアラームがカウンタに指定できる最小周期値 959 1000 960 1001 == OsCounterTicksPerBase == … … 965 1006 * 多重度:1 966 1007 * OSがこの値をどのように使用するか不明 1008 * カウンタ固有の値(OSは不使用) 967 1009 968 1010 == OsCounterType == … … 971 1013 }}} 972 1014 * 型:EnumerationParam 973 * 多重度:1 1015 * HARDWARE:ハードウェアカウンタ 1016 * SOFTWARE:ソフトウェアカウンタ 1017 * 多重度:1 1018 * カウンタのタイプ 974 1019 975 1020 == OsSecondsPerTick == … … 979 1024 * 型:FloatParam 980 1025 * 多重度:0..1 1026 * ハードウェアカウンタにおける1ティック当たりの実時間(単位:秒) 1027 * ジェネレータは、ユーザが実時間を計算するために、変換マクロを生成する生成されるマクロの形式は、{{{OS_TICKS2<Unit>_<Counter>(ticks)}}}である 1028 * {{{<Unit>}}}にはNS、US、MS、SECが入り、4種類のマクロを出力する 1029 * {{{<Counter>)}}}は本コンテナを含むカウンタの名称である 981 1030 982 1031 == OsCounterAccessingApplication == … … 986 1035 * 型:Reference 987 1036 * 多重度:0..* 1037 * カウンタにアクセス可能なOSAP 988 1038 989 1039 == OsDriver == … … 1031 1081 * 型:Container 1032 1082 * 多重度:0..* 1083 * イベントオブジェクトコンテナ 1033 1084 1034 1085 == OsEventMask == … … 1038 1089 * 型:IntegerParam 1039 1090 * 多重度:0..1 1091 * イベントマスク値 1040 1092 1041 1093 == OsIsr == … … 1045 1097 * 型:Container 1046 1098 * 多重度:0..* 1099 * ISRオブジェクトコンテナ 1047 1100 1048 1101 == OsIsrCategory == … … 1051 1104 }}} 1052 1105 * 型:EnumerationParam 1053 * 多重度:1 1106 * CATEGORY_1:C1ISR 1107 * CATEGORY_2:C2ISR 1108 * 多重度:1 1109 * ISRのカテゴリ 1054 1110 1055 1111 == OsIsrResourceRef == … … 1059 1115 * 型:Reference 1060 1116 * 多重度:0..* 1117 * ISRが獲得するリソース 1061 1118 1062 1119 == OsIsrTimingProtection == … … 1066 1123 * 型:Container 1067 1124 * 多重度:0..1 1125 * ISRオブジェクトタイミング保護設定コンテナ 1068 1126 1069 1127 == OsIsrAllInterruptLockBudget == … … 1073 1131 * 型:FloatParam 1074 1132 * 多重度:0..1 1133 * 全割込み禁止時間バジェット(単位:秒) 1075 1134 1076 1135 == OsIsrExecutionBudget == … … 1080 1139 * 型:FloatParam 1081 1140 * 多重度:0..1 1141 * C2ISR実行時間バジェット(単位:秒) 1082 1142 1083 1143 == OsIsrOsInterruptLockBudget == … … 1087 1147 * 型:FloatParam 1088 1148 * 多重度:0..1 1149 * OS割込み禁止バジェット(単位:秒) 1089 1150 1090 1151 == OsIsrTimeFrame == … … 1094 1155 * 型:FloatParam 1095 1156 * 多重度:0..1 1157 * ISRタイムフレーム(単位:秒) 1096 1158 1097 1159 == OsIsrResourceLock == … … 1101 1163 * 型:Container 1102 1164 * 多重度:0..* 1165 * ISRのリソース占有時間バジェット設定コンテナ 1103 1166 1104 1167 == OsIsrResourceLockBudget == … … 1108 1171 * 型:FloatParam 1109 1172 * 多重度:1 1173 * リソース占有時間バジェット(単位:秒) 1110 1174 1111 1175 == OsIsrResourceLockResourceRef == … … 1115 1179 * 型:Reference 1116 1180 * 多重度:1 1181 * リソース占有時間バジェットを監視するリソース 1117 1182 1118 1183 == OsOS == … … 1122 1187 * 型:Container 1123 1188 * 多重度:1 1189 * OS設定コンテナ 1124 1190 1125 1191 == OsNumberOfCores == … … 1132 1198 * ComなどのBSWはマスタコアでしか使用できないため、RTEジェネレータがマスタコア/スレーブコアの判別ができない問題がある 1133 1199 * TOPPERS/ATK2では、{{{/AUTOSAR/EcucDefs/Os/OsOS/OsMasterCoreId}}}を新設している 1200 * 本OSを起動するコア数の最大値 1134 1201 1135 1202 == OsScalabilityClass == … … 1138 1205 }}} 1139 1206 * 型:EnumerationParam 1140 * 多重度:0..1 1207 * SC1:スケーラビリティクラス1 1208 * SC2:スケーラビリティクラス2(タイミング保護) 1209 * SC3:スケーラビリティクラス3(メモリ保護) 1210 * SC4:スケーラビリティクラス4(タイミング保護+メモリ保護) 1211 * 多重度:0..1 1212 * スケーラビリティクラス 1213 * 本パラメータが省略された場合、実装定義のデフォルト値が選択される 1141 1214 1142 1215 == OsStackMonitoring == … … 1146 1219 * 型:BooleanParam 1147 1220 * 多重度:1 1221 * スタックモニタリングの使用有無 1148 1222 1149 1223 == OsStatus == … … 1152 1226 }}} 1153 1227 * 型:EnumerationParam 1154 * 多重度:1 1228 * STANDARD:標準エラーのみ検出 1229 * EXTENDED:標準エラーと拡張エラーを検出 1230 * 多重度:1 1231 * エラーコード種別の指定 1155 1232 1156 1233 == OsUseGetServiceId == … … 1160 1237 * 型:BooleanParam 1161 1238 * 多重度:1 1239 * {{{OSErrorGetServiceId()}}}の使用有無 1162 1240 1163 1241 == OsUseParameterAccess == … … 1167 1245 * 型:BooleanParam 1168 1246 * 多重度:1 1247 * エラーが発生したシステムサービスの引数取得の使用有無 1169 1248 1170 1249 == OsUseResScheduler == … … 1174 1253 * 型:BooleanParam 1175 1254 * 多重度:1 1255 * AUTOSAR仕様では、スケジューラリソースをサポートしないため本パラメータは使用されない 1176 1256 1177 1257 == OsHooks == … … 1181 1261 * 型:Container 1182 1262 * 多重度:1 1263 * フック設定コンテナ 1183 1264 1184 1265 == OsErrorHook == … … 1188 1269 * 型:BooleanParam 1189 1270 * 多重度:1 1271 * エラーフックの呼出し有無 1190 1272 1191 1273 == OsPostTaskHook == … … 1195 1277 * 型:BooleanParam 1196 1278 * 多重度:1 1279 * ポストタスクフックの呼出し有無 1197 1280 1198 1281 == OsPreTaskHook == … … 1202 1285 * 型:BooleanParam 1203 1286 * 多重度:1 1287 * プレタスクフックの呼出し有無 1204 1288 1205 1289 == OsProtectionHook == … … 1209 1293 * 型:BooleanParam 1210 1294 * 多重度:0..1 1295 * プロテクションフックの呼出し有無 1211 1296 1212 1297 == OsShutdownHook == … … 1216 1301 * 型:BooleanParam 1217 1302 * 多重度:1 1303 * シャットダウンフックの呼出し有無 1218 1304 1219 1305 == OsStartupHook == … … 1223 1309 * 型:BooleanParam 1224 1310 * 多重度:1 1311 * スタートアップフックの呼出し有無 1225 1312 1226 1313 == OsResource == … … 1230 1317 * 型:Container 1231 1318 * 多重度:0..* 1319 * リソースオブジェクトコンテナ 1232 1320 1233 1321 == OsResourceProperty == … … 1236 1324 }}} 1237 1325 * 型:EnumerationParam 1238 * 多重度:1 1326 * STANDARD:標準リソース 1327 * INTERNAL:内部リソース 1328 * LINKED:リンクリソース 1329 * 多重度:1 1330 * リソース種別 1239 1331 1240 1332 == OsResourceAccessingApplication == … … 1244 1336 * 型:Reference 1245 1337 * 多重度:0..* 1338 * リソースにアクセス可能なOSAP 1246 1339 1247 1340 == OsResourceLinkedResourceRef == … … 1251 1344 * 型:Reference 1252 1345 * 多重度:0..1 1346 * リンクリソースにおけるリンク先リソース 1253 1347 1254 1348 == OsScheduleTable == … … 1258 1352 * 型:Container 1259 1353 * 多重度:0..* 1354 * スケジュールテーブルオブジェクトコンテナ 1260 1355 1261 1356 == OsScheduleTableDuration == … … 1265 1360 * 型:IntegerParam 1266 1361 * 多重度:1 1362 * スケジュールテーブル周期(ティック数) 1267 1363 1268 1364 == OsScheduleTableRepeating == … … 1272 1368 * 型:BooleanParam 1273 1369 * 多重度:1 1370 * スケジュールテーブルの繰り返し指定 1274 1371 1275 1372 == OsSchTblAccessingApplication == … … 1279 1376 * 型:Reference 1280 1377 * 多重度:0..* 1378 * スケジュールテーブルにアクセス可能なOSAP 1281 1379 1282 1380 == OsScheduleTableCounterRef == … … 1286 1384 * 型:Reference 1287 1385 * 多重度:1 1386 * スケジュールテーブルに接続するカウンタ 1288 1387 1289 1388 == OsScheduleTableAutostart == … … 1293 1392 * 型:Container 1294 1393 * 多重度:0..1 1394 * スケジュールテーブル自動起動設定コンテナ 1295 1395 1296 1396 == OsScheduleTableAutostartType == … … 1299 1399 }}} 1300 1400 * 型:EnumerationParam 1301 * 多重度:1 1401 * ABSOLUTE:ティックの絶対値で自動起動する 1402 * RELATIVE:ティックの相対値で自動起動する 1403 * SYNCHRON:同期待ち状態で自動起動する 1404 * 多重度:1 1405 * 自動起動種別の指定 1302 1406 1303 1407 == OsScheduleTableStartValue == … … 1307 1411 * 型:IntegerParam 1308 1412 * 多重度:0..1 1413 * OsScheduleTableAutostartTypeがABSOLUTEの場合、自動起動するスケジュールテーブルに対して設定するティックの絶対値として使用される 1414 * OsScheduleTableAutostartTypeがRELATIVEの場合、自動起動するスケジュールテーブルに対して設定するティックの相対値として使用される 1309 1415 1310 1416 == OsScheduleTableAppModeRef == … … 1314 1420 * 型:Reference 1315 1421 * 多重度:1..* 1422 * 自動起動するアプリケーションモード 1316 1423 1317 1424 == OsScheduleTableExpiryPoint == … … 1321 1428 * 型:Container 1322 1429 * 多重度:1..* 1430 * スケジュールテーブル満了点設定コンテナ 1323 1431 1324 1432 == OsScheduleTblExpPointOffset == … … 1328 1436 * 型:IntegerParam 1329 1437 * 多重度:1 1438 * スケジュールテーブル満了点オフセット(スケジュールテーブル先頭からのティック数) 1330 1439 1331 1440 == OsScheduleTableEventSetting == … … 1335 1444 * 型:Container 1336 1445 * 多重度:0..* 1446 * スケジュールテーブル満了点セットするイベントの設定コンテナ 1337 1447 1338 1448 == OsScheduleTableSetEventRef == … … 1342 1452 * 型:Reference 1343 1453 * 多重度:1 1454 * 満了点アクションでセットするイベント 1344 1455 1345 1456 == OsScheduleTableSetEventTaskRef == … … 1349 1460 * 型:Reference 1350 1461 * 多重度:1 1462 * 満了点アクションでイベントをセットするタスク 1351 1463 1352 1464 == OsScheduleTableTaskActivation == … … 1356 1468 * 型:Container 1357 1469 * 多重度:0..* 1470 * スケジュールテーブル満了点で起動するタスクの設定コンテナ 1358 1471 1359 1472 == OsScheduleTableActivateTaskRef == … … 1363 1476 * 型:Reference 1364 1477 * 多重度:1 1478 * 満了点アクションで起動するタスク 1365 1479 1366 1480 == OsScheduleTblAdjustableExpPoint == … … 1370 1484 * 型:Container 1371 1485 * 多重度:0..1 1486 * スケジュールテーブル満了点同期設定コンテナ 1372 1487 1373 1488 == OsScheduleTableMaxLengthen == … … 1377 1492 * 型:IntegerParam 1378 1493 * 多重度:1 1494 * 同期補正で満了点の遅延を伸ばしてもよい最大値(ティック数) 1379 1495 1380 1496 == OsScheduleTableMaxShorten == … … 1384 1500 * 型:IntegerParam 1385 1501 * 多重度:1 1502 * 同期補正で満了点の遅延を縮めてもよい最大値(ティック数) 1386 1503 1387 1504 == OsScheduleTableSync == … … 1391 1508 * 型:Container 1392 1509 * 多重度:0..1 1510 * スケジュールテーブル同期設定コンテナ 1511 * 本コンテナを省略した場合、同期なしスケジュールテーブルとなる 1393 1512 1394 1513 == OsScheduleTblExplicitPrecision == … … 1398 1517 * 型:IntegerParam 1399 1518 * 多重度:0..1 1519 * スケジュールテーブルを同期状態とみなす最大差分(ティック数) 1400 1520 1401 1521 == OsScheduleTblSyncStrategy == … … 1404 1524 }}} 1405 1525 * 型:EnumerationParam 1406 * 多重度:1 1526 * EXPLICIT:明示同期 1527 * IMPLICIT:暗黙同期 1528 * NONE:同期なし(デフォルト) 1529 * 多重度:1 1530 * スケジュールテーブルの同期方式 1407 1531 1408 1532 == OsSpinlock == … … 1412 1536 * 型:Container 1413 1537 * 多重度:0..* 1538 * スピンロックオブジェクトコンテナ 1414 1539 1415 1540 == OsSpinlockAccessingApplication == … … 1419 1544 * 型:Reference 1420 1545 * 多重度:1..* 1546 * スピンロックにアクセス可能なOSAP 1421 1547 1422 1548 == OsSpinlockSuccessor == … … 1426 1552 * 型:Reference 1427 1553 * 多重度:0..1 1554 * ネストして獲得可能なスピンロック指定 1555 * 獲得するスピンロックの順に本パラメータを記述することで、スピンロック獲得順序を示すリストを管理し、チェックすることができる 1428 1556 1429 1557 == OsTask == … … 1433 1561 * 型:Container 1434 1562 * 多重度:0..* 1563 * タスクオブジェクトコンテナ 1435 1564 1436 1565 == OsTaskActivation == … … 1440 1569 * 型:IntegerParam 1441 1570 * 多重度:1 1571 * 最大起動要求回数 1442 1572 1443 1573 == OsTaskPriority == … … 1447 1577 * 型:IntegerParam 1448 1578 * 多重度:1 1579 * タスク優先度 1449 1580 1450 1581 == OsTaskSchedule == … … 1453 1584 }}} 1454 1585 * 型:EnumerationParam 1455 * 多重度:1 1586 * FULL:フルプリエンプティブスケジューリング 1587 * NON:ノンプリエンプティブスケジューリング 1588 * 多重度:1 1589 * タスクのスケジューリングポリシ 1456 1590 1457 1591 == OsTaskAccessingApplication == … … 1461 1595 * 型:Reference 1462 1596 * 多重度:0..* 1597 * タスクにアクセス可能なOSAP 1463 1598 1464 1599 == OsTaskEventRef == … … 1468 1603 * 型:Reference 1469 1604 * 多重度:0..* 1605 * タスクの持つイベント 1470 1606 1471 1607 == OsTaskResourceRef == … … 1475 1611 * 型:Reference 1476 1612 * 多重度:0..* 1613 * タスクが獲得するリソース 1477 1614 1478 1615 == OsTaskAutostart == … … 1482 1619 * 型:Container 1483 1620 * 多重度:0..1 1621 * タスクオブジェクトの自動起動指定コンテナ 1484 1622 1485 1623 == OsTaskAppModeRef == … … 1489 1627 * 型:Reference 1490 1628 * 多重度:1..* 1629 * 自動起動するアプリケーションモード 1491 1630 1492 1631 == OsTaskTimingProtection == … … 1496 1635 * 型:Container 1497 1636 * 多重度:0..1 1637 * タスクオブジェクトタイミング保護設定コンテナ 1498 1638 1499 1639 == OsTaskAllInterruptLockBudget == … … 1503 1643 * 型:FloatParam 1504 1644 * 多重度:0..1 1645 * 全割込み禁止時間バジェット(単位:秒) 1505 1646 1506 1647 == OsTaskExecutionBudget == … … 1510 1651 * 型:FloatParam 1511 1652 * 多重度:0..1 1653 * タスク実行時間バジェット(単位:秒) 1512 1654 1513 1655 == OsTaskOsInterruptLockBudget == … … 1517 1659 * 型:FloatParam 1518 1660 * 多重度:0..1 1661 * OS割込み禁止バジェット(単位:秒) 1519 1662 1520 1663 == OsTaskTimeFrame == … … 1524 1667 * 型:FloatParam 1525 1668 * 多重度:0..1 1669 * タスクタイムフレーム(単位:秒) 1526 1670 1527 1671 == OsTaskResourceLock == … … 1531 1675 * 型:Container 1532 1676 * 多重度:0..* 1677 * タスクのリソース占有時間バジェット設定コンテナ 1533 1678 1534 1679 == OsTaskResourceLockBudget == … … 1538 1683 * 型:FloatParam 1539 1684 * 多重度:1 1685 * リソース占有時間バジェット(単位:秒) 1540 1686 1541 1687 == OsTaskResourceLockResourceRef == … … 1545 1691 * 型:Reference 1546 1692 * 多重度:1 1693 * リソース占有時間バジェットを監視するリソース 1547 1694 1548 1695 == OsIoc == … … 1552 1699 * 型:Container 1553 1700 * 多重度:0..1 1701 * IOC情報コンテナ 1554 1702 1555 1703 == OsIocCommunication == … … 1559 1707 * 型:Container 1560 1708 * 多重度:0..* 1709 * IOCオブジェクトコンテナ 1561 1710 1562 1711 == OsIocBufferLength == … … 1566 1715 * 型:IntegerParam 1567 1716 * 多重度:0..1 1717 * IOCのキューサイズ 1718 * 本パラメータを指定した場合、IOCはキューありとなり、本パラメータを省略した場合、IOCはキューなしとなる 1568 1719 1569 1720 == OsIocDataProperties == … … 1573 1724 * 型:Container 1574 1725 * 多重度:1..* 1726 * 通信データ情報コンテナ 1727 * 本コンテナが1つ定義された場合、単一通信となり、2つ以上定義された場合、グループ通信となる 1575 1728 1576 1729 == OsIocDataPropertyIndex == … … 1580 1733 * 型:IntegerParam 1581 1734 * 多重度:0..1 1735 * 生成されるIOC用システムサービスの引数の順序 1736 * 小さい値のデータから順に、引数に与えられる 1582 1737 1583 1738 == OsIocInitValue == … … 1587 1742 * 型:StringParam 1588 1743 * 多重度:0..1 1744 * 通信データの初期値 1589 1745 1590 1746 == OsIocDataTypeRef == … … 1594 1750 * 型:Reference 1595 1751 * 多重度:1 1752 * 通信データのデータ型 1753 * {{{<IMPLEMENTATION-DATA-TYPE>}}}への参照となる 1596 1754 1597 1755 == OsIocReceiverProperties == … … 1601 1759 * 型:Container 1602 1760 * 多重度:1 1761 * レシーバ情報コンテナ 1603 1762 1604 1763 == OsIocFunctionImplementationKind == … … 1607 1766 }}} 1608 1767 * 型:EnumerationParam 1609 * 多重度:0..1 1768 * FUNCTION:関数 1769 * MACRO:マクロ 1770 * DO_NOT_CARE:指定しない(デフォルト) 1771 * 多重度:0..1 1772 * IOC用システムサービスの実装方法の選択 1610 1773 1611 1774 == OsIocReceiverPullCB == … … 1615 1778 * 型:FunctionName 1616 1779 * 多重度:0..1 1780 * IOCによるデータ受信時に呼び出すコールバック 1617 1781 1618 1782 == OsIocReceivingOsApplicationRef == … … 1622 1786 * 型:Reference 1623 1787 * 多重度:1 1788 * レシーバが所属するOSAP 1624 1789 1625 1790 == OsIocSenderProperties == … … 1629 1794 * 型:Container 1630 1795 * 多重度:1..* 1796 * センダ情報コンテナ 1797 * 本コンテナが1つ定義された場合、1:1通信となり、2つ以上定義された場合、N:1通信となる 1631 1798 1632 1799 == OsIocFunctionImplementationKind == … … 1635 1802 }}} 1636 1803 * 型:EnumerationParam 1637 * 多重度:0..1 1804 * FUNCTION:関数 1805 * MACRO:マクロ 1806 * DO_NOT_CARE:指定しない(デフォルト) 1807 * 多重度:0..1 1808 * IOC用システムサービスの実装方法の選択 1638 1809 1639 1810 == OsIocSenderId == … … 1643 1814 * 型:IntegerParam 1644 1815 * 多重度:0..1 1816 * N:1通信時におけるセンダID 1645 1817 1646 1818 == OsIocSendingOsApplicationRef == … … 1650 1822 * 型:Reference 1651 1823 * 多重度:1 1652 1824 * センダが所属するOSAP