Changes between Version 7 and Version 8 of spec/Os


Ignore:
Timestamp:
Oct 12, 2014, 12:54:21 AM (10 years ago)
Author:
fujisft-shigihara
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • spec/Os

    v7 v8  
    118118  * [#OsEvent OsEvent]
    119119    * [#OsEventMask OsEventMask]
    120   * [#OsIoc OsIoc]
    121     * [#OsIocCommunication OsIocCommunication]
    122       * [#OsIocBufferLength OsIocBufferLength]
    123       * [#OsIocDataProperties OsIocDataProperties]
    124         * [#OsIocDataPropertyIndex OsIocDataPropertyIndex]
    125         * [#OsIocInitValue OsIocInitValue]
    126         * [#OsIocDataTypeRef OsIocDataTypeRef]
    127       * [#OsIocReceiverProperties OsIocReceiverProperties]
    128         * [#OsIocFunctionImplementationKind OsIocFunctionImplementationKind]
    129         * [#OsIocReceiverPullCB OsIocReceiverPullCB]
    130         * [#OsIocReceivingOsApplicationRef OsIocReceivingOsApplicationRef]
    131       * [#OsIocSenderProperties OsIocSenderProperties]
    132         * [#OsIocFunctionImplementationKind OsIocFunctionImplementationKind]
    133         * [#OsIocSenderId OsIocSenderId]
    134         * [#OsIocSendingOsApplicationRef OsIocSendingOsApplicationRef]
    135120  * [#OsIsr OsIsr]
    136121    * [#OsIsrCategory OsIsrCategory]
     
    205190        * [#OsTaskResourceLockBudget OsTaskResourceLockBudget]
    206191        * [#OsTaskResourceLockResourceRef OsTaskResourceLockResourceRef]
     192  * [#OsIoc OsIoc]
     193    * [#OsIocCommunication OsIocCommunication]
     194      * [#OsIocBufferLength OsIocBufferLength]
     195      * [#OsIocDataProperties OsIocDataProperties]
     196        * [#OsIocDataPropertyIndex OsIocDataPropertyIndex]
     197        * [#OsIocInitValue OsIocInitValue]
     198        * [#OsIocDataTypeRef OsIocDataTypeRef]
     199      * [#OsIocReceiverProperties OsIocReceiverProperties]
     200        * [#OsIocFunctionImplementationKind OsIocFunctionImplementationKind]
     201        * [#OsIocReceiverPullCB OsIocReceiverPullCB]
     202        * [#OsIocReceivingOsApplicationRef OsIocReceivingOsApplicationRef]
     203      * [#OsIocSenderProperties OsIocSenderProperties]
     204        * [#OsIocFunctionImplementationKind OsIocFunctionImplementationKind]
     205        * [#OsIocSenderId OsIocSenderId]
     206        * [#OsIocSendingOsApplicationRef OsIocSendingOsApplicationRef]
    207207
    208208* エラーコード一覧
     
    241241StatusType ActivateTask(TaskType TaskID)
    242242}}}
     243* 多重に起動要求を行った場合、要求した順番で起動される
     244  * 拡張タスクが、多重起動要求できないのは、待ち状態に入ってしまうと次の起動要求を処理できないからと考えられる
     245* 到着時間監視において、!ActivateTaskを発行した側と、発行された側のどちらのタイミング保護違反となるかは規定されていない
     246  * マルチコアでは、どちらのコアでプロテクションフックを起動するか等の問題がある
    243247
    244248== !TerminateTask ==
     
    261265StatusType GetTaskID(TaskRefType TaskID)
    262266}}}
     267* 本APIは、エラーフックでのデバッグにおける使用が考えられるが、割込み禁止時のAPI呼出し違反[OS093]により起動したエラーフックでは、割込み禁止状態のため、GetTaskIDが使用できないという不整合がある
    263268
    264269== !GetTaskState ==
     
    266271StatusType GetTaskState(TaskType TaskID, TaskStateRefType State)
    267272}}}
     273* 本APIは、エラーフックでのデバッグにおける使用が考えられるが、割込み禁止時のAPI呼出し違反[OS093]により起動したエラーフックでは、割込み禁止状態のため、GetTaskStateが使用できないという不整合がある
    268274
    269275== !EnableAllInterrupts ==
     
    286292void SuspendAllInterrupts(void)
    287293}}}
     294* ネストして発行できるが、ネスト上限回数に関する規定がない
    288295
    289296== ResumeOSInterrupts ==
     
    296303void SuspendOSInterrupts(void)
    297304}}}
     305* ネストして発行できるが、ネスト上限回数に関する規定がない
    298306
    299307== !GetResource ==
     
    306314StatusType ReleaseResource(ResourceType ResID)
    307315}}}
     316* 上限優先度が初期優先度より低いリソースを開放しようとするとE_OS_ACCESSが返ると規定されているが、そもそもそのようなリソースを獲得できないので、E_OS_ACCESSが返ることはありえない
    308317
    309318== !SetEvent ==
     
    341350StatusType SetRelAlarm(AlarmType AlarmID, TickType increment, TickType cycle)
    342351}}}
     352* AUTOSAR仕様で、incrementで指定された値が0であった場合にE_OS_VALUEを返す標準エラーで返すと規定されている[OS304]が、OSEK仕様では、E_OS_VALUEは拡張エラーと規定されているという矛盾がある
    343353
    344354== !SetAbsAlarm ==
     
    380390ISRType GetISRID(void)
    381391}}}
     392* OSEK仕様のGetTaskIDは、返り値がStatusTypeであるのに対し、対称的なAPIであるGetISRIDの戻り値はISRTypeとなっている
     393  * 結果として、エラーの発生有無は分からず、返り値がStatusTypeでないのでエラーフックも起動しない[OS093]
    382394
    383395== !CallTrustedFunction ==
     
    390402AccessType CheckISRMemoryAccess(ISRType ISRID, MemoryStartAddressType Address, MemorySizeType Size)
    391403}}}
     404* 引数で指定したメモリ領域が複数のメモリ保護属性の領域を跨いでいた場合の振る舞いが規定されていない
    392405
    393406== !CheckTaskMemoryAccess ==
     
    395408AccessType CheckTaskMemoryAccess(TaskType TaskID, MemoryStartAddressType Address, MemorySizeType Size)
    396409}}}
     410* 引数で指定したメモリ領域が複数のメモリ保護属性の領域を跨いでいた場合の振る舞いが規定されていない
    397411
    398412== !CheckObjectAccess ==
     
    425439StatusType NextScheduleTable(ScheduleTableType ScheduleTableID_From, ScheduleTableType ScheduleTableID_To)
    426440}}}
     441* ScheduleTableID_Fromに指定されたスケジュールテーブルが周期動作だった場合に、ScheduleTableID_Toのスケジュールテーブルに切り替わった後も周期動作を続けるかどうかが規定されていない
    427442
    428443== !StartScheduleTableSynchron ==
     
    450465StatusType IncrementCounter(CounterType CounterID)
    451466}}}
     467* 同時に複数のアラーム・スケジュールテーブルが満了する場合、各満了処理が終了するごとに、再スケジューリングを行うかどうかが規定されていない
    452468
    453469== !GetCounterValue ==
     
    515531void ShutdownAllCores(StatusType Error)
    516532}}}
     533* ShutdownAllCoresを呼び出していないコアのシャットダウンフックに、何のエラーコードが渡されるかは規定されていない
    517534
    518535== !IocSend ==
     
    837854* 型:!IntegerParam
    838855* 多重度:1
     856* OSがこの値をどのように使用するか不明
    839857
    840858== !OsCounterType ==
     
    865883* 型:Container
    866884* 多重度:0..1
     885* !OsDriverコンテナの節がないため、削除漏れと思われる
    867886
    868887== !OsGptChannelRef ==
     
    872891* 型:Reference
    873892* 多重度:0..1
     893* !OsDriverコンテナの節がないため、削除漏れと思われる
    874894
    875895== !OsTimeConstant ==
     
    879899* 型:Container
    880900* 多重度:0..*
     901* OSがこの値をどのように使用するか不明
     902  * !OsSecondsPerTickで同様の値を設定しているように思われる
    881903
    882904== !OsTimeValue ==
     
    886908* 型:!FloatParam
    887909* 多重度:1
     910* OSがこの値をどのように使用するか不明
     911  * !OsSecondsPerTickで同様の値を設定しているように思われる
    888912
    889913== !OsEvent ==
     
    901925* 多重度:0..1
    902926
     927== !OsIsr ==
     928{{{
     929/AUTOSAR/EcucDefs/Os/OsIsr
     930}}}
     931* 型:Container
     932* 多重度:0..*
     933
     934== !OsIsrCategory ==
     935{{{
     936/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrCategory
     937}}}
     938* 型:!EnumerationParam
     939* 多重度:1
     940
     941== !OsIsrResourceRef ==
     942{{{
     943/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrResourceRef
     944}}}
     945* 型:Reference
     946* 多重度:0..*
     947
     948== !OsIsrTimingProtection ==
     949{{{
     950/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection
     951}}}
     952* 型:Container
     953* 多重度:0..1
     954
     955== !OsIsrAllInterruptLockBudget ==
     956{{{
     957/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrAllInterruptLockBudget
     958}}}
     959* 型:!FloatParam
     960* 多重度:0..1
     961
     962== !OsIsrExecutionBudget ==
     963{{{
     964/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrExecutionBudget
     965}}}
     966* 型:!FloatParam
     967* 多重度:0..1
     968
     969== !OsIsrOsInterruptLockBudget ==
     970{{{
     971/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrOsInterruptLockBudget
     972}}}
     973* 型:!FloatParam
     974* 多重度:0..1
     975
     976== !OsIsrTimeFrame ==
     977{{{
     978/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrTimeFrame
     979}}}
     980* 型:!FloatParam
     981* 多重度:0..1
     982
     983== !OsIsrResourceLock ==
     984{{{
     985/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock
     986}}}
     987* 型:Container
     988* 多重度:0..*
     989
     990== !OsIsrResourceLockBudget ==
     991{{{
     992/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock/OsIsrResourceLockBudget
     993}}}
     994* 型:!FloatParam
     995* 多重度:1
     996
     997== !OsIsrResourceLockResourceRef ==
     998{{{
     999/AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock/OsIsrResourceLockResourceRef
     1000}}}
     1001* 型:Reference
     1002* 多重度:1
     1003
     1004== !OsOS ==
     1005{{{
     1006/AUTOSAR/EcucDefs/Os/OsOS
     1007}}}
     1008* 型:Container
     1009* 多重度:1
     1010
     1011== !OsNumberOfCores ==
     1012{{{
     1013/AUTOSAR/EcucDefs/Os/OsOS/OsNumberOfCores
     1014}}}
     1015* 型:!IntegerParam
     1016* 多重度:0..1
     1017
     1018== !OsScalabilityClass ==
     1019{{{
     1020/AUTOSAR/EcucDefs/Os/OsOS/OsScalabilityClass
     1021}}}
     1022* 型:!EnumerationParam
     1023* 多重度:0..1
     1024
     1025== !OsStackMonitoring ==
     1026{{{
     1027/AUTOSAR/EcucDefs/Os/OsOS/OsStackMonitoring
     1028}}}
     1029* 型:!BooleanParam
     1030* 多重度:1
     1031
     1032== !OsStatus ==
     1033{{{
     1034/AUTOSAR/EcucDefs/Os/OsOS/OsStatus
     1035}}}
     1036* 型:!EnumerationParam
     1037* 多重度:1
     1038
     1039== !OsUseGetServiceId ==
     1040{{{
     1041/AUTOSAR/EcucDefs/Os/OsOS/OsUseGetServiceId
     1042}}}
     1043* 型:!BooleanParam
     1044* 多重度:1
     1045
     1046== !OsUseParameterAccess ==
     1047{{{
     1048/AUTOSAR/EcucDefs/Os/OsOS/OsUseParameterAccess
     1049}}}
     1050* 型:!BooleanParam
     1051* 多重度:1
     1052
     1053== !OsUseResScheduler ==
     1054{{{
     1055/AUTOSAR/EcucDefs/Os/OsOS/OsUseResScheduler
     1056}}}
     1057* 型:!BooleanParam
     1058* 多重度:1
     1059
     1060== !OsHooks ==
     1061{{{
     1062/AUTOSAR/EcucDefs/Os/OsOS/OsHooks
     1063}}}
     1064* 型:Container
     1065* 多重度:1
     1066
     1067== !OsErrorHook ==
     1068{{{
     1069/AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsErrorHook
     1070}}}
     1071* 型:!BooleanParam
     1072* 多重度:1
     1073
     1074== !OsPostTaskHook ==
     1075{{{
     1076/AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsPostTaskHook
     1077}}}
     1078* 型:!BooleanParam
     1079* 多重度:1
     1080
     1081== !OsPreTaskHook ==
     1082{{{
     1083/AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsPreTaskHook
     1084}}}
     1085* 型:!BooleanParam
     1086* 多重度:1
     1087
     1088== !OsProtectionHook ==
     1089{{{
     1090/AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsProtectionHook
     1091}}}
     1092* 型:!BooleanParam
     1093* 多重度:0..1
     1094
     1095== !OsShutdownHook ==
     1096{{{
     1097/AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsShutdownHook
     1098}}}
     1099* 型:!BooleanParam
     1100* 多重度:1
     1101
     1102== !OsStartupHook ==
     1103{{{
     1104/AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsStartupHook
     1105}}}
     1106* 型:!BooleanParam
     1107* 多重度:1
     1108
     1109== !OsResource ==
     1110{{{
     1111/AUTOSAR/EcucDefs/Os/OsResource
     1112}}}
     1113* 型:Container
     1114* 多重度:0..*
     1115
     1116== !OsResourceProperty ==
     1117{{{
     1118/AUTOSAR/EcucDefs/Os/OsResource/OsResourceProperty
     1119}}}
     1120* 型:!EnumerationParam
     1121* 多重度:1
     1122
     1123== !OsResourceAccessingApplication ==
     1124{{{
     1125/AUTOSAR/EcucDefs/Os/OsResource/OsResourceAccessingApplication
     1126}}}
     1127* 型:Reference
     1128* 多重度:0..*
     1129
     1130== !OsResourceLinkedResourceRef ==
     1131{{{
     1132/AUTOSAR/EcucDefs/Os/OsResource/OsResourceLinkedResourceRef
     1133}}}
     1134* 型:Reference
     1135* 多重度:0..1
     1136
     1137== !OsScheduleTable ==
     1138{{{
     1139/AUTOSAR/EcucDefs/Os/OsScheduleTable
     1140}}}
     1141* 型:Container
     1142* 多重度:0..*
     1143
     1144== !OsScheduleTableDuration ==
     1145{{{
     1146/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableDuration
     1147}}}
     1148* 型:!IntegerParam
     1149* 多重度:1
     1150
     1151== !OsScheduleTableRepeating ==
     1152{{{
     1153/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableRepeating
     1154}}}
     1155* 型:!BooleanParam
     1156* 多重度:1
     1157
     1158== !OsSchTblAccessingApplication ==
     1159{{{
     1160/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsSchTblAccessingApplication
     1161}}}
     1162* 型:Reference
     1163* 多重度:0..*
     1164
     1165== !OsScheduleTableCounterRef ==
     1166{{{
     1167/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableCounterRef
     1168}}}
     1169* 型:Reference
     1170* 多重度:1
     1171
     1172== !OsScheduleTableAutostart ==
     1173{{{
     1174/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart
     1175}}}
     1176* 型:Container
     1177* 多重度:0..1
     1178
     1179== !OsScheduleTableAutostartType ==
     1180{{{
     1181/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableAutostartType
     1182}}}
     1183* 型:!EnumerationParam
     1184* 多重度:1
     1185
     1186== !OsScheduleTableStartValue ==
     1187{{{
     1188/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableStartValue
     1189}}}
     1190* 型:!IntegerParam
     1191* 多重度:0..1
     1192
     1193== !OsScheduleTableAppModeRef ==
     1194{{{
     1195/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableAppModeRef
     1196}}}
     1197* 型:Reference
     1198* 多重度:1..*
     1199
     1200== !OsScheduleTableExpiryPoint ==
     1201{{{
     1202/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint
     1203}}}
     1204* 型:Container
     1205* 多重度:1..*
     1206
     1207== !OsScheduleTblExpPointOffset ==
     1208{{{
     1209/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblExpPointOffset
     1210}}}
     1211* 型:!IntegerParam
     1212* 多重度:1
     1213
     1214== !OsScheduleTableEventSetting ==
     1215{{{
     1216/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting
     1217}}}
     1218* 型:Container
     1219* 多重度:0..*
     1220
     1221== !OsScheduleTableSetEventRef ==
     1222{{{
     1223/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting/OsScheduleTableSetEventRef
     1224}}}
     1225* 型:Reference
     1226* 多重度:1
     1227
     1228== !OsScheduleTableSetEventTaskRef ==
     1229{{{
     1230/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting/OsScheduleTableSetEventTaskRef
     1231}}}
     1232* 型:Reference
     1233* 多重度:1
     1234
     1235== !OsScheduleTableTaskActivation ==
     1236{{{
     1237/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableTaskActivation
     1238}}}
     1239* 型:Container
     1240* 多重度:0..*
     1241
     1242== !OsScheduleTableActivateTaskRef ==
     1243{{{
     1244/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableTaskActivation/OsScheduleTableActivateTaskRef
     1245}}}
     1246* 型:Reference
     1247* 多重度:1
     1248
     1249== !OsScheduleTblAdjustableExpPoint ==
     1250{{{
     1251/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint
     1252}}}
     1253* 型:Container
     1254* 多重度:0..1
     1255
     1256== !OsScheduleTableMaxLengthen ==
     1257{{{
     1258/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint/OsScheduleTableMaxLengthen
     1259}}}
     1260* 型:!IntegerParam
     1261* 多重度:1
     1262
     1263== !OsScheduleTableMaxShorten ==
     1264{{{
     1265/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint/OsScheduleTableMaxShorten
     1266}}}
     1267* 型:!IntegerParam
     1268* 多重度:1
     1269
     1270== !OsScheduleTableSync ==
     1271{{{
     1272/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync
     1273}}}
     1274* 型:Container
     1275* 多重度:0..1
     1276
     1277== !OsScheduleTblExplicitPrecision ==
     1278{{{
     1279/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync/OsScheduleTblExplicitPrecision
     1280}}}
     1281* 型:!IntegerParam
     1282* 多重度:0..1
     1283
     1284== !OsScheduleTblSyncStrategy ==
     1285{{{
     1286/AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync/OsScheduleTblSyncStrategy
     1287}}}
     1288* 型:!EnumerationParam
     1289* 多重度:1
     1290
     1291== !OsSpinlock ==
     1292{{{
     1293/AUTOSAR/EcucDefs/Os/OsSpinlock
     1294}}}
     1295* 型:Container
     1296* 多重度:0..*
     1297
     1298== !OsSpinlockAccessingApplication ==
     1299{{{
     1300/AUTOSAR/EcucDefs/Os/OsSpinlock/OsSpinlockAccessingApplication
     1301}}}
     1302* 型:Reference
     1303* 多重度:1..*
     1304
     1305== !OsSpinlockSuccessor ==
     1306{{{
     1307/AUTOSAR/EcucDefs/Os/OsSpinlock/OsSpinlockSuccessor
     1308}}}
     1309* 型:Reference
     1310* 多重度:0..1
     1311
     1312== !OsTask ==
     1313{{{
     1314/AUTOSAR/EcucDefs/Os/OsTask
     1315}}}
     1316* 型:Container
     1317* 多重度:0..*
     1318
     1319== !OsTaskActivation ==
     1320{{{
     1321/AUTOSAR/EcucDefs/Os/OsTask/OsTaskActivation
     1322}}}
     1323* 型:!IntegerParam
     1324* 多重度:1
     1325
     1326== !OsTaskPriority ==
     1327{{{
     1328/AUTOSAR/EcucDefs/Os/OsTask/OsTaskPriority
     1329}}}
     1330* 型:!IntegerParam
     1331* 多重度:1
     1332
     1333== !OsTaskSchedule ==
     1334{{{
     1335/AUTOSAR/EcucDefs/Os/OsTask/OsTaskSchedule
     1336}}}
     1337* 型:!EnumerationParam
     1338* 多重度:1
     1339
     1340== !OsTaskAccessingApplication ==
     1341{{{
     1342/AUTOSAR/EcucDefs/Os/OsTask/OsTaskAccessingApplication
     1343}}}
     1344* 型:Reference
     1345* 多重度:0..*
     1346
     1347== !OsTaskEventRef ==
     1348{{{
     1349/AUTOSAR/EcucDefs/Os/OsTask/OsTaskEventRef
     1350}}}
     1351* 型:Reference
     1352* 多重度:0..*
     1353
     1354== !OsTaskResourceRef ==
     1355{{{
     1356/AUTOSAR/EcucDefs/Os/OsTask/OsTaskResourceRef
     1357}}}
     1358* 型:Reference
     1359* 多重度:0..*
     1360
     1361== !OsTaskAutostart ==
     1362{{{
     1363/AUTOSAR/EcucDefs/Os/OsTask/OsTaskAutostart
     1364}}}
     1365* 型:Container
     1366* 多重度:0..1
     1367
     1368== !OsTaskAppModeRef ==
     1369{{{
     1370/AUTOSAR/EcucDefs/Os/OsTask/OsTaskAutostart/OsTaskAppModeRef
     1371}}}
     1372* 型:Reference
     1373* 多重度:1..*
     1374
     1375== !OsTaskTimingProtection ==
     1376{{{
     1377/AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection
     1378}}}
     1379* 型:Container
     1380* 多重度:0..1
     1381
     1382== !OsTaskAllInterruptLockBudget ==
     1383{{{
     1384/AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskAllInterruptLockBudget
     1385}}}
     1386* 型:!FloatParam
     1387* 多重度:0..1
     1388
     1389== !OsTaskExecutionBudget ==
     1390{{{
     1391/AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskExecutionBudget
     1392}}}
     1393* 型:!FloatParam
     1394* 多重度:0..1
     1395
     1396== !OsTaskOsInterruptLockBudget ==
     1397{{{
     1398/AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskOsInterruptLockBudget
     1399}}}
     1400* 型:!FloatParam
     1401* 多重度:0..1
     1402
     1403== !OsTaskTimeFrame ==
     1404{{{
     1405/AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskTimeFrame
     1406}}}
     1407* 型:!FloatParam
     1408* 多重度:0..1
     1409
     1410== !OsTaskResourceLock ==
     1411{{{
     1412/AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock
     1413}}}
     1414* 型:Container
     1415* 多重度:0..*
     1416
     1417== !OsTaskResourceLockBudget ==
     1418{{{
     1419/AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock/OsTaskResourceLockBudget
     1420}}}
     1421* 型:!FloatParam
     1422* 多重度:1
     1423
     1424== !OsTaskResourceLockResourceRef ==
     1425{{{
     1426/AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock/OsTaskResourceLockResourceRef
     1427}}}
     1428* 型:Reference
     1429* 多重度:1
     1430
    9031431== !OsIoc ==
    9041432{{{
     
    10061534* 多重度:1
    10071535
    1008 == !OsIsr ==
    1009 {{{
    1010 /AUTOSAR/EcucDefs/Os/OsIsr
    1011 }}}
    1012 * 型:Container
    1013 * 多重度:0..*
    1014 
    1015 == !OsIsrCategory ==
    1016 {{{
    1017 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrCategory
    1018 }}}
    1019 * 型:!EnumerationParam
    1020 * 多重度:1
    1021 
    1022 == !OsIsrResourceRef ==
    1023 {{{
    1024 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrResourceRef
    1025 }}}
    1026 * 型:Reference
    1027 * 多重度:0..*
    1028 
    1029 == !OsIsrTimingProtection ==
    1030 {{{
    1031 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection
    1032 }}}
    1033 * 型:Container
    1034 * 多重度:0..1
    1035 
    1036 == !OsIsrAllInterruptLockBudget ==
    1037 {{{
    1038 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrAllInterruptLockBudget
    1039 }}}
    1040 * 型:!FloatParam
    1041 * 多重度:0..1
    1042 
    1043 == !OsIsrExecutionBudget ==
    1044 {{{
    1045 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrExecutionBudget
    1046 }}}
    1047 * 型:!FloatParam
    1048 * 多重度:0..1
    1049 
    1050 == !OsIsrOsInterruptLockBudget ==
    1051 {{{
    1052 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrOsInterruptLockBudget
    1053 }}}
    1054 * 型:!FloatParam
    1055 * 多重度:0..1
    1056 
    1057 == !OsIsrTimeFrame ==
    1058 {{{
    1059 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrTimeFrame
    1060 }}}
    1061 * 型:!FloatParam
    1062 * 多重度:0..1
    1063 
    1064 == !OsIsrResourceLock ==
    1065 {{{
    1066 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock
    1067 }}}
    1068 * 型:Container
    1069 * 多重度:0..*
    1070 
    1071 == !OsIsrResourceLockBudget ==
    1072 {{{
    1073 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock/OsIsrResourceLockBudget
    1074 }}}
    1075 * 型:!FloatParam
    1076 * 多重度:1
    1077 
    1078 == !OsIsrResourceLockResourceRef ==
    1079 {{{
    1080 /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock/OsIsrResourceLockResourceRef
    1081 }}}
    1082 * 型:Reference
    1083 * 多重度:1
    1084 
    1085 == !OsOS ==
    1086 {{{
    1087 /AUTOSAR/EcucDefs/Os/OsOS
    1088 }}}
    1089 * 型:Container
    1090 * 多重度:1
    1091 
    1092 == !OsNumberOfCores ==
    1093 {{{
    1094 /AUTOSAR/EcucDefs/Os/OsOS/OsNumberOfCores
    1095 }}}
    1096 * 型:!IntegerParam
    1097 * 多重度:0..1
    1098 
    1099 == !OsScalabilityClass ==
    1100 {{{
    1101 /AUTOSAR/EcucDefs/Os/OsOS/OsScalabilityClass
    1102 }}}
    1103 * 型:!EnumerationParam
    1104 * 多重度:0..1
    1105 
    1106 == !OsStackMonitoring ==
    1107 {{{
    1108 /AUTOSAR/EcucDefs/Os/OsOS/OsStackMonitoring
    1109 }}}
    1110 * 型:!BooleanParam
    1111 * 多重度:1
    1112 
    1113 == !OsStatus ==
    1114 {{{
    1115 /AUTOSAR/EcucDefs/Os/OsOS/OsStatus
    1116 }}}
    1117 * 型:!EnumerationParam
    1118 * 多重度:1
    1119 
    1120 == !OsUseGetServiceId ==
    1121 {{{
    1122 /AUTOSAR/EcucDefs/Os/OsOS/OsUseGetServiceId
    1123 }}}
    1124 * 型:!BooleanParam
    1125 * 多重度:1
    1126 
    1127 == !OsUseParameterAccess ==
    1128 {{{
    1129 /AUTOSAR/EcucDefs/Os/OsOS/OsUseParameterAccess
    1130 }}}
    1131 * 型:!BooleanParam
    1132 * 多重度:1
    1133 
    1134 == !OsUseResScheduler ==
    1135 {{{
    1136 /AUTOSAR/EcucDefs/Os/OsOS/OsUseResScheduler
    1137 }}}
    1138 * 型:!BooleanParam
    1139 * 多重度:1
    1140 
    1141 == !OsHooks ==
    1142 {{{
    1143 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks
    1144 }}}
    1145 * 型:Container
    1146 * 多重度:1
    1147 
    1148 == !OsErrorHook ==
    1149 {{{
    1150 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsErrorHook
    1151 }}}
    1152 * 型:!BooleanParam
    1153 * 多重度:1
    1154 
    1155 == !OsPostTaskHook ==
    1156 {{{
    1157 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsPostTaskHook
    1158 }}}
    1159 * 型:!BooleanParam
    1160 * 多重度:1
    1161 
    1162 == !OsPreTaskHook ==
    1163 {{{
    1164 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsPreTaskHook
    1165 }}}
    1166 * 型:!BooleanParam
    1167 * 多重度:1
    1168 
    1169 == !OsProtectionHook ==
    1170 {{{
    1171 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsProtectionHook
    1172 }}}
    1173 * 型:!BooleanParam
    1174 * 多重度:0..1
    1175 
    1176 == !OsShutdownHook ==
    1177 {{{
    1178 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsShutdownHook
    1179 }}}
    1180 * 型:!BooleanParam
    1181 * 多重度:1
    1182 
    1183 == !OsStartupHook ==
    1184 {{{
    1185 /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsStartupHook
    1186 }}}
    1187 * 型:!BooleanParam
    1188 * 多重度:1
    1189 
    1190 == !OsResource ==
    1191 {{{
    1192 /AUTOSAR/EcucDefs/Os/OsResource
    1193 }}}
    1194 * 型:Container
    1195 * 多重度:0..*
    1196 
    1197 == !OsResourceProperty ==
    1198 {{{
    1199 /AUTOSAR/EcucDefs/Os/OsResource/OsResourceProperty
    1200 }}}
    1201 * 型:!EnumerationParam
    1202 * 多重度:1
    1203 
    1204 == !OsResourceAccessingApplication ==
    1205 {{{
    1206 /AUTOSAR/EcucDefs/Os/OsResource/OsResourceAccessingApplication
    1207 }}}
    1208 * 型:Reference
    1209 * 多重度:0..*
    1210 
    1211 == !OsResourceLinkedResourceRef ==
    1212 {{{
    1213 /AUTOSAR/EcucDefs/Os/OsResource/OsResourceLinkedResourceRef
    1214 }}}
    1215 * 型:Reference
    1216 * 多重度:0..1
    1217 
    1218 == !OsScheduleTable ==
    1219 {{{
    1220 /AUTOSAR/EcucDefs/Os/OsScheduleTable
    1221 }}}
    1222 * 型:Container
    1223 * 多重度:0..*
    1224 
    1225 == !OsScheduleTableDuration ==
    1226 {{{
    1227 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableDuration
    1228 }}}
    1229 * 型:!IntegerParam
    1230 * 多重度:1
    1231 
    1232 == !OsScheduleTableRepeating ==
    1233 {{{
    1234 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableRepeating
    1235 }}}
    1236 * 型:!BooleanParam
    1237 * 多重度:1
    1238 
    1239 == !OsSchTblAccessingApplication ==
    1240 {{{
    1241 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsSchTblAccessingApplication
    1242 }}}
    1243 * 型:Reference
    1244 * 多重度:0..*
    1245 
    1246 == !OsScheduleTableCounterRef ==
    1247 {{{
    1248 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableCounterRef
    1249 }}}
    1250 * 型:Reference
    1251 * 多重度:1
    1252 
    1253 == !OsScheduleTableAutostart ==
    1254 {{{
    1255 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart
    1256 }}}
    1257 * 型:Container
    1258 * 多重度:0..1
    1259 
    1260 == !OsScheduleTableAutostartType ==
    1261 {{{
    1262 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableAutostartType
    1263 }}}
    1264 * 型:!EnumerationParam
    1265 * 多重度:1
    1266 
    1267 == !OsScheduleTableStartValue ==
    1268 {{{
    1269 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableStartValue
    1270 }}}
    1271 * 型:!IntegerParam
    1272 * 多重度:0..1
    1273 
    1274 == !OsScheduleTableAppModeRef ==
    1275 {{{
    1276 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableAppModeRef
    1277 }}}
    1278 * 型:Reference
    1279 * 多重度:1..*
    1280 
    1281 == !OsScheduleTableExpiryPoint ==
    1282 {{{
    1283 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint
    1284 }}}
    1285 * 型:Container
    1286 * 多重度:1..*
    1287 
    1288 == !OsScheduleTblExpPointOffset ==
    1289 {{{
    1290 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblExpPointOffset
    1291 }}}
    1292 * 型:!IntegerParam
    1293 * 多重度:1
    1294 
    1295 == !OsScheduleTableEventSetting ==
    1296 {{{
    1297 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting
    1298 }}}
    1299 * 型:Container
    1300 * 多重度:0..*
    1301 
    1302 == !OsScheduleTableSetEventRef ==
    1303 {{{
    1304 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting/OsScheduleTableSetEventRef
    1305 }}}
    1306 * 型:Reference
    1307 * 多重度:1
    1308 
    1309 == !OsScheduleTableSetEventTaskRef ==
    1310 {{{
    1311 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting/OsScheduleTableSetEventTaskRef
    1312 }}}
    1313 * 型:Reference
    1314 * 多重度:1
    1315 
    1316 == !OsScheduleTableTaskActivation ==
    1317 {{{
    1318 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableTaskActivation
    1319 }}}
    1320 * 型:Container
    1321 * 多重度:0..*
    1322 
    1323 == !OsScheduleTableActivateTaskRef ==
    1324 {{{
    1325 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableTaskActivation/OsScheduleTableActivateTaskRef
    1326 }}}
    1327 * 型:Reference
    1328 * 多重度:1
    1329 
    1330 == !OsScheduleTblAdjustableExpPoint ==
    1331 {{{
    1332 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint
    1333 }}}
    1334 * 型:Container
    1335 * 多重度:0..1
    1336 
    1337 == !OsScheduleTableMaxLengthen ==
    1338 {{{
    1339 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint/OsScheduleTableMaxLengthen
    1340 }}}
    1341 * 型:!IntegerParam
    1342 * 多重度:1
    1343 
    1344 == !OsScheduleTableMaxShorten ==
    1345 {{{
    1346 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint/OsScheduleTableMaxShorten
    1347 }}}
    1348 * 型:!IntegerParam
    1349 * 多重度:1
    1350 
    1351 == !OsScheduleTableSync ==
    1352 {{{
    1353 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync
    1354 }}}
    1355 * 型:Container
    1356 * 多重度:0..1
    1357 
    1358 == !OsScheduleTblExplicitPrecision ==
    1359 {{{
    1360 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync/OsScheduleTblExplicitPrecision
    1361 }}}
    1362 * 型:!IntegerParam
    1363 * 多重度:0..1
    1364 
    1365 == !OsScheduleTblSyncStrategy ==
    1366 {{{
    1367 /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync/OsScheduleTblSyncStrategy
    1368 }}}
    1369 * 型:!EnumerationParam
    1370 * 多重度:1
    1371 
    1372 == !OsSpinlock ==
    1373 {{{
    1374 /AUTOSAR/EcucDefs/Os/OsSpinlock
    1375 }}}
    1376 * 型:Container
    1377 * 多重度:0..*
    1378 
    1379 == !OsSpinlockAccessingApplication ==
    1380 {{{
    1381 /AUTOSAR/EcucDefs/Os/OsSpinlock/OsSpinlockAccessingApplication
    1382 }}}
    1383 * 型:Reference
    1384 * 多重度:1..*
    1385 
    1386 == !OsSpinlockSuccessor ==
    1387 {{{
    1388 /AUTOSAR/EcucDefs/Os/OsSpinlock/OsSpinlockSuccessor
    1389 }}}
    1390 * 型:Reference
    1391 * 多重度:0..1
    1392 
    1393 == !OsTask ==
    1394 {{{
    1395 /AUTOSAR/EcucDefs/Os/OsTask
    1396 }}}
    1397 * 型:Container
    1398 * 多重度:0..*
    1399 
    1400 == !OsTaskActivation ==
    1401 {{{
    1402 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskActivation
    1403 }}}
    1404 * 型:!IntegerParam
    1405 * 多重度:1
    1406 
    1407 == !OsTaskPriority ==
    1408 {{{
    1409 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskPriority
    1410 }}}
    1411 * 型:!IntegerParam
    1412 * 多重度:1
    1413 
    1414 == !OsTaskSchedule ==
    1415 {{{
    1416 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskSchedule
    1417 }}}
    1418 * 型:!EnumerationParam
    1419 * 多重度:1
    1420 
    1421 == !OsTaskAccessingApplication ==
    1422 {{{
    1423 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAccessingApplication
    1424 }}}
    1425 * 型:Reference
    1426 * 多重度:0..*
    1427 
    1428 == !OsTaskEventRef ==
    1429 {{{
    1430 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskEventRef
    1431 }}}
    1432 * 型:Reference
    1433 * 多重度:0..*
    1434 
    1435 == !OsTaskResourceRef ==
    1436 {{{
    1437 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskResourceRef
    1438 }}}
    1439 * 型:Reference
    1440 * 多重度:0..*
    1441 
    1442 == !OsTaskAutostart ==
    1443 {{{
    1444 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAutostart
    1445 }}}
    1446 * 型:Container
    1447 * 多重度:0..1
    1448 
    1449 == !OsTaskAppModeRef ==
    1450 {{{
    1451 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAutostart/OsTaskAppModeRef
    1452 }}}
    1453 * 型:Reference
    1454 * 多重度:1..*
    1455 
    1456 == !OsTaskTimingProtection ==
    1457 {{{
    1458 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection
    1459 }}}
    1460 * 型:Container
    1461 * 多重度:0..1
    1462 
    1463 == !OsTaskAllInterruptLockBudget ==
    1464 {{{
    1465 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskAllInterruptLockBudget
    1466 }}}
    1467 * 型:!FloatParam
    1468 * 多重度:0..1
    1469 
    1470 == !OsTaskExecutionBudget ==
    1471 {{{
    1472 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskExecutionBudget
    1473 }}}
    1474 * 型:!FloatParam
    1475 * 多重度:0..1
    1476 
    1477 == !OsTaskOsInterruptLockBudget ==
    1478 {{{
    1479 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskOsInterruptLockBudget
    1480 }}}
    1481 * 型:!FloatParam
    1482 * 多重度:0..1
    1483 
    1484 == !OsTaskTimeFrame ==
    1485 {{{
    1486 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskTimeFrame
    1487 }}}
    1488 * 型:!FloatParam
    1489 * 多重度:0..1
    1490 
    1491 == !OsTaskResourceLock ==
    1492 {{{
    1493 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock
    1494 }}}
    1495 * 型:Container
    1496 * 多重度:0..*
    1497 
    1498 == !OsTaskResourceLockBudget ==
    1499 {{{
    1500 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock/OsTaskResourceLockBudget
    1501 }}}
    1502 * 型:!FloatParam
    1503 * 多重度:1
    1504 
    1505 == !OsTaskResourceLockResourceRef ==
    1506 {{{
    1507 /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock/OsTaskResourceLockResourceRef
    1508 }}}
    1509 * 型:Reference
    1510 * 多重度:1
    1511