{{{ #!html
OS
}}} [[BR]] = 概要 = * AUTOSARプラットフォームにおけるリアルタイムOS * 主にタスクスケジューリング、割込み管理などを行う * MCAL層が無いため、マイコンに依存した実装が伴う * [http://ja.wikipedia.org/wiki/OSEK OSEK/VDX]仕様OSの上位互換とされ、OSEK仕様書に記載されている内容については、AUTOSAR仕様書には記載されていない * OSEK仕様書もAUTOSAR同様、Webで[http://www.osek-vdx.org/ 公開]されている * OSEK仕様とAUTOSAR仕様で若干の矛盾等も存在する * コンフィギュレーション方法は、AUTOSAR準拠のXML方式に統合される * OSの機能セット毎に、4つのスケーラビリティクラスが規定されている * スケーラビリティクラス1(SC1) * 基本セット * スケーラビリティクラス2(SC2) * 基本セット + タイミング保護 * スケーラビリティクラス3(SC3) * 基本セット + メモリ保護 * スケーラビリティクラス4(SC4) * 基本セット + タイミング保護 + メモリ保護 * すべてのSCをマルチコアに拡張可能である * API一覧 * "--"はOSEKのため未規定 ||= OSEK仕様API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| ||= AUTOSAR仕様API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =|| || [#ActivateTask ActivateTask] || --|| --|| || [#GetApplicationID GetApplicationID] || 0|| 0x00|| || [#TerminateTask TerminateTask] || --|| --|| || [#GetISRID GetISRID] || 1|| 0x01|| || [#ChainTask ChainTask] || --|| --|| || [#CallTrustedFunction CallTrustedFunction] || 2|| 0x02|| || [#Schedule Schedule] || --|| --|| || [#CheckISRMemoryAccess CheckISRMemoryAccess] || 3|| 0x03|| || [#GetTaskID GetTaskID] || --|| --|| || [#CheckTaskMemoryAccess CheckTaskMemoryAccess] || 4|| 0x04|| || [#GetTaskState GetTaskState] || --|| --|| || [#CheckObjectAccess CheckObjectAccess] || 5|| 0x05|| || [#EnableAllInterrupts EnableAllInterrupts] || --|| --|| || [#CheckObjectOwnership CheckObjectOwnership] || 6|| 0x06|| || [#DisableAllInterrupts DisableAllInterrupts] || --|| --|| || [#StartScheduleTableRel StartScheduleTableRel] || 7|| 0x07|| || [#ResumeAllInterrupts ResumeAllInterrupts] || --|| --|| || [#StartScheduleTableAbs StartScheduleTableAbs] || 8|| 0x08|| || [#SuspendAllInterrupts SuspendAllInterrupts] || --|| --|| || [#StopScheduleTable StopScheduleTable] || 9|| 0x09|| || [#ResumeOSInterrupts ResumeOSInterrupts] || --|| --|| || [#NextScheduleTable NextScheduleTable] || 10|| 0x0A|| || [#SuspendOSInterrupts SuspendOSInterrupts] || --|| --|| || [#StartScheduleTableSynchron StartScheduleTableSynchron] || 11|| 0x0B|| || [#GetResource GetResource] || --|| --|| || [#SyncScheduleTable SyncScheduleTable] || 12|| 0x0C|| || [#ReleaseResource ReleaseResource] || --|| --|| || [#SetScheduletableAsync SetScheduletableAsync] || 13|| 0x0D|| || [#SetEvent SetEvent] || --|| --|| || [#GetScheduleTableStatus GetScheduleTableStatus] || 14|| 0x0E|| || [#ClearEvent ClearEvent] || --|| --|| || [#IncrementCounter IncrementCounter] || 15|| 0x0F|| || [#GetEvent GetEvent] || --|| --|| || [#GetCounterValue GetCounterValue] || 16|| 0x10|| || [#WaitEvent WaitEvent] || --|| --|| || [#GetElapsedValue GetElapsedValue] || 17|| 0x11|| || [#GetAlarmBase GetAlarmBase] || --|| --|| || [#TerminateApplication TerminateApplication] || 18|| 0x12|| || [#GetAlarm GetAlarm] || --|| --|| || [#AllowAccess AllowAccess] || 19|| 0x13|| || [#SetRelAlarm SetRelAlarm] || --|| --|| || [#GetApplicationState GetApplicationState] || 20|| 0x14|| || [#SetAbsAlarm SetAbsAlarm] || --|| --|| || [#GetNumberOfActivatedCores GetNumberOfActivatedCores] || 21|| 0x15|| || [#CancelAlarm CancelAlarm] || --|| --|| || [#GetCoreID GetCoreID] || 22|| 0x16|| || [#GetActiveApplicationMode GetActiveApplicationMode] || --|| --|| || [#StartCore StartCore] || 23|| 0x17|| || [#StartOS StartOS] || --|| --|| || [#StartNonAutosarCore StartNonAutosarCore] || 24|| 0x18|| || [#ShutdownOS ShutdownOS] || --|| --|| || [#GetSpinlock GetSpinlock] || 25|| 0x19|| || || || || || [#ReleaseSpinlock ReleaseSpinlock] || 26|| 0x1A|| || || || || || [#TryToGetSpinlock TryToGetSpinlock] || 27|| 0x1B|| || || || || || [#ShutdownAllCores ShutdownAllCores] || 28|| 0x1C|| || || || || || [#IocSend IocSend] || 30|| 0x1E|| || || || || || [#IocWrite IocWrite] || 31|| 0x1F|| || || || || || [#IocSendGroup IocSendGroup] || 32|| 0x20|| || || || || || [#IocWriteGroup IocWriteGroup] || 33|| 0x21|| || || || || || [#IocReceive IocReceive] || 34|| 0x22|| || || || || || [#IocRead IocRead] || 35|| 0x23|| || || || || || [#IocReceiveGroup IocReceiveGroup] || 36|| 0x24|| || || || || || [#IocReadGroup IocReadGroup] || 37|| 0x25|| || || || || || [#IocEmptyQueue IocEmptyQueue] || 38|| 0x26|| * コンフィギュレーション一覧 * [#OsAlarm OsAlarm] * [#OsAlarmAccessingApplication OsAlarmAccessingApplication] * [#OsAlarmCounterRef OsAlarmCounterRef] * [#OsAlarmAction OsAlarmAction] * [#OsAlarmActivateTask OsAlarmActivateTask] * [#OsAlarmActivateTaskRef OsAlarmActivateTaskRef] * [#OsAlarmCallback OsAlarmCallback] * [#OsAlarmCallbackName OsAlarmCallbackName] * [#OsAlarmIncrementCounter OsAlarmIncrementCounter] * [#OsAlarmIncrementCounterRef OsAlarmIncrementCounterRef] * [#OsAlarmSetEvent OsAlarmSetEvent] * [#OsAlarmSetEventRef OsAlarmSetEventRef] * [#OsAlarmSetEventTaskRef OsAlarmSetEventTaskRef] * [#OsAlarmAutostart OsAlarmAutostart] * [#OsAlarmAlarmTime OsAlarmAlarmTime] * [#OsAlarmAutostartType OsAlarmAutostartType] * [#OsAlarmCycleTime OsAlarmCycleTime] * [#OsAlarmAppModeRef OsAlarmAppModeRef] * [#OsAppMode OsAppMode] * [#OsApplication OsApplication] * [#OsApplicationCoreAssignment OsApplicationCoreAssignment] * [#OsTrusted OsTrusted] * [#OsAppAlarmRef OsAppAlarmRef] * [#OsAppCounterRef OsAppCounterRef] * [#OsAppEcucPartitionRef OsAppEcucPartitionRef] * [#OsAppIsrRef OsAppIsrRef] * [#OsAppScheduleTableRef OsAppScheduleTableRef] * [#OsAppTaskRef OsAppTaskRef] * [#OsRestartTask OsRestartTask] * [#OsApplicationHooks OsApplicationHooks] * [#OsAppErrorHook OsAppErrorHook] * [#OsAppShutdownHook OsAppShutdownHook] * [#OsAppStartupHook OsAppStartupHook] * [#OsApplicationTrustedFunction OsApplicationTrustedFunction] * [#OsTrustedFunctionName OsTrustedFunctionName] * [#OsCounter OsCounter] * [#OsCounterMaxAllowedValue OsCounterMaxAllowedValue] * [#OsCounterMinCycle OsCounterMinCycle] * [#OsCounterTicksPerBase OsCounterTicksPerBase] * [#OsCounterType OsCounterType] * [#OsSecondsPerTick OsSecondsPerTick] * [#OsCounterAccessingApplication OsCounterAccessingApplication] * [#OsDriver OsDriver] * [#OsGptChannelRef OsGptChannelRef] * [#OsTimeConstant OsTimeConstant] * [#OsTimeValue OsTimeValue] * [#OsEvent OsEvent] * [#OsEventMask OsEventMask] * [#OsIoc OsIoc] * [#OsIocCommunication OsIocCommunication] * [#OsIocBufferLength OsIocBufferLength] * [#OsIocDataProperties OsIocDataProperties] * [#OsIocDataPropertyIndex OsIocDataPropertyIndex] * [#OsIocInitValue OsIocInitValue] * [#OsIocDataTypeRef OsIocDataTypeRef] * [#OsIocReceiverProperties OsIocReceiverProperties] * [#OsIocFunctionImplementationKind OsIocFunctionImplementationKind] * [#OsIocReceiverPullCB OsIocReceiverPullCB] * [#OsIocReceivingOsApplicationRef OsIocReceivingOsApplicationRef] * [#OsIocSenderProperties OsIocSenderProperties] * [#OsIocFunctionImplementationKind OsIocFunctionImplementationKind] * [#OsIocSenderId OsIocSenderId] * [#OsIocSendingOsApplicationRef OsIocSendingOsApplicationRef] * [#OsIsr OsIsr] * [#OsIsrCategory OsIsrCategory] * [#OsIsrResourceRef OsIsrResourceRef] * [#OsIsrTimingProtection OsIsrTimingProtection] * [#OsIsrAllInterruptLockBudget OsIsrAllInterruptLockBudget] * [#OsIsrExecutionBudget OsIsrExecutionBudget] * [#OsIsrOsInterruptLockBudget OsIsrOsInterruptLockBudget] * [#OsIsrTimeFrame OsIsrTimeFrame] * [#OsIsrResourceLock OsIsrResourceLock] * [#OsIsrResourceLockBudget OsIsrResourceLockBudget] * [#OsIsrResourceLockResourceRef OsIsrResourceLockResourceRef] * [#OsOS OsOS] * [#OsNumberOfCores OsNumberOfCores] * [#OsScalabilityClass OsScalabilityClass] * [#OsStackMonitoring OsStackMonitoring] * [#OsStatus OsStatus] * [#OsUseGetServiceId OsUseGetServiceId] * [#OsUseParameterAccess OsUseParameterAccess] * [#OsUseResScheduler OsUseResScheduler] * [#OsHooks OsHooks] * [#OsErrorHook OsErrorHook] * [#OsPostTaskHook OsPostTaskHook] * [#OsPreTaskHook OsPreTaskHook] * [#OsProtectionHook OsProtectionHook] * [#OsShutdownHook OsShutdownHook] * [#OsStartupHook OsStartupHook] * [#OsResource OsResource] * [#OsResourceProperty OsResourceProperty] * [#OsResourceAccessingApplication OsResourceAccessingApplication] * [#OsResourceLinkedResourceRef OsResourceLinkedResourceRef] * [#OsScheduleTable OsScheduleTable] * [#OsScheduleTableDuration OsScheduleTableDuration] * [#OsScheduleTableRepeating OsScheduleTableRepeating] * [#OsSchTblAccessingApplication OsSchTblAccessingApplication] * [#OsScheduleTableCounterRef OsScheduleTableCounterRef] * [#OsScheduleTableAutostart OsScheduleTableAutostart] * [#OsScheduleTableAutostartType OsScheduleTableAutostartType] * [#OsScheduleTableStartValue OsScheduleTableStartValue] * [#OsScheduleTableAppModeRef OsScheduleTableAppModeRef] * [#OsScheduleTableExpiryPoint OsScheduleTableExpiryPoint] * [#OsScheduleTblExpPointOffset OsScheduleTblExpPointOffset] * [#OsScheduleTableEventSetting OsScheduleTableEventSetting] * [#OsScheduleTableSetEventRef OsScheduleTableSetEventRef] * [#OsScheduleTableSetEventTaskRef OsScheduleTableSetEventTaskRef] * [#OsScheduleTableTaskActivation OsScheduleTableTaskActivation] * [#OsScheduleTableActivateTaskRef OsScheduleTableActivateTaskRef] * [#OsScheduleTblAdjustableExpPoint OsScheduleTblAdjustableExpPoint] * [#OsScheduleTableMaxLengthen OsScheduleTableMaxLengthen] * [#OsScheduleTableMaxShorten OsScheduleTableMaxShorten] * [#OsScheduleTableSync OsScheduleTableSync] * [#OsScheduleTblExplicitPrecision OsScheduleTblExplicitPrecision] * [#OsScheduleTblSyncStrategy OsScheduleTblSyncStrategy] * [#OsSpinlock OsSpinlock] * [#OsSpinlockAccessingApplication OsSpinlockAccessingApplication] * [#OsSpinlockSuccessor OsSpinlockSuccessor] * [#OsTask OsTask] * [#OsTaskActivation OsTaskActivation] * [#OsTaskPriority OsTaskPriority] * [#OsTaskSchedule OsTaskSchedule] * [#OsTaskAccessingApplication OsTaskAccessingApplication] * [#OsTaskEventRef OsTaskEventRef] * [#OsTaskResourceRef OsTaskResourceRef] * [#OsTaskAutostart OsTaskAutostart] * [#OsTaskAppModeRef OsTaskAppModeRef] * [#OsTaskTimingProtection OsTaskTimingProtection] * [#OsTaskAllInterruptLockBudget OsTaskAllInterruptLockBudget] * [#OsTaskExecutionBudget OsTaskExecutionBudget] * [#OsTaskOsInterruptLockBudget OsTaskOsInterruptLockBudget] * [#OsTaskTimeFrame OsTaskTimeFrame] * [#OsTaskResourceLock OsTaskResourceLock] * [#OsTaskResourceLockBudget OsTaskResourceLockBudget] * [#OsTaskResourceLockResourceRef OsTaskResourceLockResourceRef] * エラーコード一覧 * "--"は実装依存と規定されている ||= エラーコード =||= Dec =||= Hex =|| ||E_OS_ACCESS || 1|| 0x01|| ||E_OS_CALLEVEL || 2|| 0x02|| ||E_OS_ID || 3|| 0x03|| ||E_OS_LIMIT || 4|| 0x04|| ||E_OS_NOFUNC || 5|| 0x05|| ||E_OS_RESOURCE || 6|| 0x06|| ||E_OS_STATE || 7|| 0x07|| ||E_OS_VALUE || 8|| 0x08|| ||E_OS_SERVICEID || --|| --|| ||E_OS_ILLEGAL_ADDRESS || --|| --|| ||E_OS_MISSINGEND || --|| --|| ||E_OS_DISABLEDINT || --|| --|| ||E_OS_STACKFAULT || --|| --|| ||E_OS_PROTECTION_MEMORY || --|| --|| ||E_OS_PROTECTION_TIME || --|| --|| ||E_OS_PROTECTION_ARRIVAL || --|| --|| ||E_OS_PROTECTION_LOCKED || --|| --|| ||E_OS_PROTECTION_EXCEPTION || --|| --|| ||E_OS_CORE || --|| --|| ||E_OS_SPINLOCK || --|| --|| ||E_OS_INTERFERENCE_DEADLOCK || --|| --|| ||E_OS_NESTING_DEADLOCK || --|| --|| ||E_OS_PARAM_POINTER || --|| --|| ---- = API仕様(OSEK) = == !ActivateTask == {{{ StatusType ActivateTask(TaskType TaskID) }}} == !TerminateTask == {{{ StatusType TerminateTask(void) }}} == !ChainTask == {{{ StatusType ChainTask(TaskType TaskID) }}} == Schedule == {{{ StatusType Schedule(void) }}} == GetTaskID == {{{ StatusType GetTaskID(TaskRefType TaskID) }}} == !GetTaskState == {{{ StatusType GetTaskState(TaskType TaskID, TaskStateRefType State) }}} == !EnableAllInterrupts == {{{ void EnableAllInterrupts(void) }}} == !DisableAllInterrupts == {{{ void DisableAllInterrupts(void) }}} == !ResumeAllInterrupts == {{{ void ResumeAllInterrupts(void) }}} == !SuspendAllInterrupts == {{{ void SuspendAllInterrupts(void) }}} == ResumeOSInterrupts == {{{ void ResumeOSInterrupts(void) }}} == SuspendOSInterrupts == {{{ void SuspendOSInterrupts(void) }}} == !GetResource == {{{ StatusType GetResource(ResourceType ResID) }}} == !ReleaseResource == {{{ StatusType ReleaseResource(ResourceType ResID) }}} == !SetEvent == {{{ StatusType SetEvent(TaskType TaskID, EventMaskType Mask) }}} == !ClearEvent == {{{ StatusType ClearEvent(EventMaskType Mask) }}} == !GetEvent == {{{ StatusType GetEvent(TaskType TaskID, EventMaskRefType Event) }}} == !WaitEvent == {{{ StatusType WaitEvent(EventMaskType Mask) }}} == !GetAlarmBase == {{{ StatusType GetAlarmBase(AlarmType AlarmID, AlarmBaseRefType Info) }}} == !GetAlarm == {{{ StatusType GetAlarm(AlarmType AlarmID, TickRefType Tick) }}} == !SetRelAlarm == {{{ StatusType SetRelAlarm(AlarmType AlarmID, TickType increment, TickType cycle) }}} == !SetAbsAlarm == {{{ StatusType SetAbsAlarm(AlarmType AlarmID, TickType start, TickType cycle) }}} == !CancelAlarm == {{{ StatusType CancelAlarm(AlarmType AlarmID) }}} == !GetActiveApplicationMode == {{{ AppModeType GetActiveApplicationMode(void) }}} == StartOS == {{{ void StartOS(AppModeType Mode) }}} == ShutdownOS == {{{ void ShutdownOS(StatusType Error) }}} ---- = API仕様(AUTOSAR) = == GetApplicationID == {{{ ApplicationType GetApplicationID(void) }}} == GetISRID == {{{ ISRType GetISRID(void) }}} == !CallTrustedFunction == {{{ StatusType CallTrustedFunction(TrustedFunctionIndexType FunctionIndex, TrustedFunctionParameterRefType FunctionParams) }}} == CheckISRMemoryAccess == {{{ AccessType CheckISRMemoryAccess(ISRType ISRID, MemoryStartAddressType Address, MemorySizeType Size) }}} == !CheckTaskMemoryAccess == {{{ AccessType CheckTaskMemoryAccess(TaskType TaskID, MemoryStartAddressType Address, MemorySizeType Size) }}} == !CheckObjectAccess == {{{ ObjectAccessType CheckObjectAccess(ApplicationType ApplID, ObjectTypeType ObjectType, void ...) }}} == !CheckObjectOwnership == {{{ ApplicationType CheckObjectOwnership(ObjectTypeType ObjectType, void ...) }}} == !StartScheduleTableRel == {{{ StatusType StartScheduleTableRel(ScheduleTableType ScheduleTableID, TickType Offset) }}} == !StartScheduleTableAbs == {{{ StatusType StartScheduleTableAbs(ScheduleTableType ScheduleTableID, TickType Start) }}} == !StopScheduleTable == {{{ StatusType StopScheduleTable(ScheduleTableType ScheduleTableID) }}} == !NextScheduleTable == {{{ StatusType NextScheduleTable(ScheduleTableType ScheduleTableID_From, ScheduleTableType ScheduleTableID_To) }}} == !StartScheduleTableSynchron == {{{ StatusType StartScheduleTableSynchron(ScheduleTableType ScheduleTableID) }}} == !SyncScheduleTable == {{{ StatusType SyncScheduleTable(ScheduleTableType ScheduleTableID, TickType Value) }}} == !SetScheduletableAsync == {{{ StatusType SetScheduletableAsync(ScheduleTableType ScheduleTableID) }}} == !GetScheduleTableStatus == {{{ StatusType GetScheduleTableStatus(ScheduleTableType ScheduleTableID, ScheduleTableStatusRefType ScheduleStatus) }}} == !IncrementCounter == {{{ StatusType IncrementCounter(CounterType CounterID) }}} == !GetCounterValue == {{{ StatusType GetCounterValue(CounterType CounterID, TickRefType Value) }}} == !GetElapsedValue == {{{ StatusType GetElapsedValue(CounterType CounterID, TickRefType Value, TickRefType ElapsedValue) }}} == !TerminateApplication == {{{ StatusType TerminateApplication(ApplicationType Application, RestartType RestartOption) }}} == !AllowAccess == {{{ StatusType AllowAccess(void) }}} == !GetApplicationState == {{{ StatusType GetApplicationState(ApplicationType Application, ApplicationStateRefType Value) }}} == !GetNumberOfActivatedCores == {{{ uint32 GetNumberOfActivatedCores(void) }}} == GetCoreID == {{{ CoreIdType GetCoreID(void) }}} == !StartCore == {{{ void StartCore(CoreIdType CoreID, StatusType* Status) }}} == !StartNonAutosarCore == {{{ void StartNonAutosarCore(CoreIdType CoreID, StatusType* Status) }}} == !GetSpinlock == {{{ StatusType GetSpinlock(SpinlockIdType SpinlockId) }}} == !ReleaseSpinlock == {{{ StatusType ReleaseSpinlock(SpinlockIdType SpinlockId) }}} == !TryToGetSpinlock == {{{ StatusType TryToGetSpinlock(SpinlockIdType SpinlockId, TryToGetSpinlockType* Success) }}} == !ShutdownAllCores == {{{ void ShutdownAllCores(StatusType Error) }}} == !IocSend == {{{ Std_ReturnType IocSend_[_]( IN) }}} == !IocWrite == {{{ Std_ReturnType IocWrite_[_]( IN) }}} == !IocSendGroup == {{{ Std_ReturnType IocSendGroup_( IN1, IN2, ...) }}} == !IocWriteGroup == {{{ Std_ReturnType IocWriteGroup_( IN1, IN2, ...) }}} == !IocReceive == {{{ Std_ReturnType IocReceive_( OUT) }}} == !IocRead == {{{ Std_ReturnType IocRead_( OUT) }}} == !IocReceiveGroup == {{{ Std_ReturnType IocReceiveGroup_( OUT1, OUT2, ...) }}} == !IocReadGroup == {{{ Std_ReturnType IocReadGroup_( OUT1, OUT2, ...) }}} == !IocEmptyQueue == {{{ Std_ReturnType IocEmptyQueue_(void) }}} ---- = コンフィギュレーション仕様 = == !OsAlarm == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm }}} * 型:Container * 多重度:0..* == !OsAlarmAccessingApplication == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAccessingApplication }}} * 型:Reference * 多重度:0..* == !OsAlarmCounterRef == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmCounterRef }}} * 型:Reference * 多重度:1 == !OsAlarmAction == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction }}} * 型:Container * 多重度:1 == !OsAlarmActivateTask == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmActivateTask }}} * 型:Container * 多重度:0..1 == !OsAlarmActivateTaskRef == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmActivateTask/OsAlarmActivateTaskRef }}} * 型:Reference * 多重度:1 == !OsAlarmCallback == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmCallback }}} * 型:Container * 多重度:0..1 == !OsAlarmCallbackName == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmCallback/OsAlarmCallbackName }}} * 型:!FunctionName * 多重度:1 == !OsAlarmIncrementCounter == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmIncrementCounter }}} * 型:Container * 多重度:0..1 == !OsAlarmIncrementCounterRef == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmIncrementCounter/OsAlarmIncrementCounterRef }}} * 型:Reference * 多重度:1 == !OsAlarmSetEvent == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent }}} * 型:Container * 多重度:0..1 == !OsAlarmSetEventRef == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent/OsAlarmSetEventRef }}} * 型:Reference * 多重度:1 == !OsAlarmSetEventTaskRef == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAction/OsAlarmSetEvent/OsAlarmSetEventTaskRef }}} * 型:Reference * 多重度:1 == !OsAlarmAutostart == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart }}} * 型:Container * 多重度:0..1 == !OsAlarmAlarmTime == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart/OsAlarmAlarmTime }}} * 型:!IntegerParam * 多重度:1 == !OsAlarmAutostartType == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart/OsAlarmAutostartType }}} * 型:!EnumerationParam * 多重度:1 == !OsAlarmCycleTime == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart/OsAlarmCycleTime }}} * 型:!IntegerParam * 多重度:1 == !OsAlarmAppModeRef == {{{ /AUTOSAR/EcucDefs/Os/OsAlarm/OsAlarmAutostart/OsAlarmAppModeRef }}} * 型:Reference * 多重度:1..* == !OsAppMode == {{{ /AUTOSAR/EcucDefs/Os/OsAppMode }}} * 型:Container * 多重度:1..* == !OsApplication == {{{ /AUTOSAR/EcucDefs/Os/OsApplication }}} * 型:Container * 多重度:0..* == !OsApplicationCoreAssignment == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationCoreAssignment }}} * 型:!IntegerParam * 多重度:0..1 == !OsTrusted == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsTrusted }}} * 型:!BooleanParam * 多重度:1 == !OsAppAlarmRef == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsAppAlarmRef }}} * 型:Reference * 多重度:0..* == !OsAppCounterRef == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsAppCounterRef }}} * 型:Reference * 多重度:0..* == !OsAppEcucPartitionRef == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsAppEcucPartitionRef }}} * 型:Reference * 多重度:0..1 == !OsAppIsrRef == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsAppIsrRef }}} * 型:Reference * 多重度:0..* == !OsAppScheduleTableRef == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsAppScheduleTableRef }}} * 型:Reference * 多重度:0..* == !OsAppTaskRef == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsAppTaskRef }}} * 型:Reference * 多重度:0..* == !OsRestartTask == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsRestartTask }}} * 型:Reference * 多重度:0..1 == !OsApplicationHooks == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationHooks }}} * 型:Container * 多重度:1 == !OsAppErrorHook == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationHooks/OsAppErrorHook }}} * 型:!BooleanParam * 多重度:1 == !OsAppShutdownHook == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationHooks/OsAppShutdownHook }}} * 型:!BooleanParam * 多重度:1 == !OsAppStartupHook == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationHooks/OsAppStartupHook }}} * 型:!BooleanParam * 多重度:1 == !OsApplicationTrustedFunction == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationTrustedFunction }}} * 型:Container * 多重度:0..* == !OsTrustedFunctionName == {{{ /AUTOSAR/EcucDefs/Os/OsApplication/OsApplicationTrustedFunction/OsTrustedFunctionName }}} * 型:!FunctionName * 多重度:1 == !OsCounter == {{{ /AUTOSAR/EcucDefs/Os/OsCounter }}} * 型:Container * 多重度:0..* == !OsCounterMaxAllowedValue == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterMaxAllowedValue }}} * 型:!IntegerParam * 多重度:1 == !OsCounterMinCycle == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterMinCycle }}} * 型:!IntegerParam * 多重度:1 == !OsCounterTicksPerBase == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterTicksPerBase }}} * 型:!IntegerParam * 多重度:1 == !OsCounterType == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterType }}} * 型:!EnumerationParam * 多重度:1 == !OsSecondsPerTick == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsSecondsPerTick }}} * 型:!FloatParam * 多重度:0..1 == !OsCounterAccessingApplication == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsCounterAccessingApplication }}} * 型:Reference * 多重度:0..* == !OsDriver == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsDriver }}} * 型:Container * 多重度:0..1 == !OsGptChannelRef == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsDriver/OsGptChannelRef }}} * 型:Reference * 多重度:0..1 == !OsTimeConstant == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsTimeConstant }}} * 型:Container * 多重度:0..* == !OsTimeValue == {{{ /AUTOSAR/EcucDefs/Os/OsCounter/OsTimeConstant/OsTimeValue }}} * 型:!FloatParam * 多重度:1 == !OsEvent == {{{ /AUTOSAR/EcucDefs/Os/OsEvent }}} * 型:Container * 多重度:0..* == !OsEventMask == {{{ /AUTOSAR/EcucDefs/Os/OsEvent/OsEventMask }}} * 型:!IntegerParam * 多重度:0..1 == !OsIoc == {{{ /AUTOSAR/EcucDefs/Os/OsIoc }}} * 型:Container * 多重度:0..1 == !OsIocCommunication == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication }}} * 型:Container * 多重度:0..* == !OsIocBufferLength == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocBufferLength }}} * 型:!IntegerParam * 多重度:0..1 == !OsIocDataProperties == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocDataProperties }}} * 型:Container * 多重度:1..* == !OsIocDataPropertyIndex == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocDataProperties/OsIocDataPropertyIndex }}} * 型:!IntegerParam * 多重度:0..1 == !OsIocInitValue == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocDataProperties/OsIocInitValue }}} * 型:!StringParam * 多重度:0..1 == !OsIocDataTypeRef == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocDataProperties/OsIocDataTypeRef }}} * 型:Reference * 多重度:1 == !OsIocReceiverProperties == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocReceiverProperties }}} * 型:Container * 多重度:1 == !OsIocFunctionImplementationKind == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocReceiverProperties/OsIocFunctionImplementationKind }}} * 型:!EnumerationParam * 多重度:0..1 == !OsIocReceiverPullCB == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocReceiverProperties/OsIocReceiverPullCB }}} * 型:!FunctionName * 多重度:0..1 == !OsIocReceivingOsApplicationRef == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocReceiverProperties/OsIocReceivingOsApplicationRef }}} * 型:Reference * 多重度:1 == !OsIocSenderProperties == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocSenderProperties }}} * 型:Container * 多重度:1..* == !OsIocFunctionImplementationKind == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocSenderProperties/OsIocFunctionImplementationKind }}} * 型:!EnumerationParam * 多重度:0..1 == !OsIocSenderId == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocSenderProperties/OsIocSenderId }}} * 型:!IntegerParam * 多重度:0..1 == !OsIocSendingOsApplicationRef == {{{ /AUTOSAR/EcucDefs/Os/OsIoc/OsIocCommunication/OsIocSenderProperties/OsIocSendingOsApplicationRef }}} * 型:Reference * 多重度:1 == !OsIsr == {{{ /AUTOSAR/EcucDefs/Os/OsIsr }}} * 型:Container * 多重度:0..* == !OsIsrCategory == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrCategory }}} * 型:!EnumerationParam * 多重度:1 == !OsIsrResourceRef == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrResourceRef }}} * 型:Reference * 多重度:0..* == !OsIsrTimingProtection == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection }}} * 型:Container * 多重度:0..1 == !OsIsrAllInterruptLockBudget == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrAllInterruptLockBudget }}} * 型:!FloatParam * 多重度:0..1 == !OsIsrExecutionBudget == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrExecutionBudget }}} * 型:!FloatParam * 多重度:0..1 == !OsIsrOsInterruptLockBudget == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrOsInterruptLockBudget }}} * 型:!FloatParam * 多重度:0..1 == !OsIsrTimeFrame == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrTimeFrame }}} * 型:!FloatParam * 多重度:0..1 == !OsIsrResourceLock == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock }}} * 型:Container * 多重度:0..* == !OsIsrResourceLockBudget == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock/OsIsrResourceLockBudget }}} * 型:!FloatParam * 多重度:1 == !OsIsrResourceLockResourceRef == {{{ /AUTOSAR/EcucDefs/Os/OsIsr/OsIsrTimingProtection/OsIsrResourceLock/OsIsrResourceLockResourceRef }}} * 型:Reference * 多重度:1 == !OsOS == {{{ /AUTOSAR/EcucDefs/Os/OsOS }}} * 型:Container * 多重度:1 == !OsNumberOfCores == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsNumberOfCores }}} * 型:!IntegerParam * 多重度:0..1 == !OsScalabilityClass == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsScalabilityClass }}} * 型:!EnumerationParam * 多重度:0..1 == !OsStackMonitoring == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsStackMonitoring }}} * 型:!BooleanParam * 多重度:1 == !OsStatus == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsStatus }}} * 型:!EnumerationParam * 多重度:1 == !OsUseGetServiceId == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsUseGetServiceId }}} * 型:!BooleanParam * 多重度:1 == !OsUseParameterAccess == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsUseParameterAccess }}} * 型:!BooleanParam * 多重度:1 == !OsUseResScheduler == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsUseResScheduler }}} * 型:!BooleanParam * 多重度:1 == !OsHooks == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsHooks }}} * 型:Container * 多重度:1 == !OsErrorHook == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsErrorHook }}} * 型:!BooleanParam * 多重度:1 == !OsPostTaskHook == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsPostTaskHook }}} * 型:!BooleanParam * 多重度:1 == !OsPreTaskHook == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsPreTaskHook }}} * 型:!BooleanParam * 多重度:1 == !OsProtectionHook == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsProtectionHook }}} * 型:!BooleanParam * 多重度:0..1 == !OsShutdownHook == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsShutdownHook }}} * 型:!BooleanParam * 多重度:1 == !OsStartupHook == {{{ /AUTOSAR/EcucDefs/Os/OsOS/OsHooks/OsStartupHook }}} * 型:!BooleanParam * 多重度:1 == !OsResource == {{{ /AUTOSAR/EcucDefs/Os/OsResource }}} * 型:Container * 多重度:0..* == !OsResourceProperty == {{{ /AUTOSAR/EcucDefs/Os/OsResource/OsResourceProperty }}} * 型:!EnumerationParam * 多重度:1 == !OsResourceAccessingApplication == {{{ /AUTOSAR/EcucDefs/Os/OsResource/OsResourceAccessingApplication }}} * 型:Reference * 多重度:0..* == !OsResourceLinkedResourceRef == {{{ /AUTOSAR/EcucDefs/Os/OsResource/OsResourceLinkedResourceRef }}} * 型:Reference * 多重度:0..1 == !OsScheduleTable == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable }}} * 型:Container * 多重度:0..* == !OsScheduleTableDuration == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableDuration }}} * 型:!IntegerParam * 多重度:1 == !OsScheduleTableRepeating == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableRepeating }}} * 型:!BooleanParam * 多重度:1 == !OsSchTblAccessingApplication == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsSchTblAccessingApplication }}} * 型:Reference * 多重度:0..* == !OsScheduleTableCounterRef == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableCounterRef }}} * 型:Reference * 多重度:1 == !OsScheduleTableAutostart == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart }}} * 型:Container * 多重度:0..1 == !OsScheduleTableAutostartType == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableAutostartType }}} * 型:!EnumerationParam * 多重度:1 == !OsScheduleTableStartValue == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableStartValue }}} * 型:!IntegerParam * 多重度:0..1 == !OsScheduleTableAppModeRef == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableAutostart/OsScheduleTableAppModeRef }}} * 型:Reference * 多重度:1..* == !OsScheduleTableExpiryPoint == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint }}} * 型:Container * 多重度:1..* == !OsScheduleTblExpPointOffset == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblExpPointOffset }}} * 型:!IntegerParam * 多重度:1 == !OsScheduleTableEventSetting == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting }}} * 型:Container * 多重度:0..* == !OsScheduleTableSetEventRef == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting/OsScheduleTableSetEventRef }}} * 型:Reference * 多重度:1 == !OsScheduleTableSetEventTaskRef == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableEventSetting/OsScheduleTableSetEventTaskRef }}} * 型:Reference * 多重度:1 == !OsScheduleTableTaskActivation == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableTaskActivation }}} * 型:Container * 多重度:0..* == !OsScheduleTableActivateTaskRef == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTableTaskActivation/OsScheduleTableActivateTaskRef }}} * 型:Reference * 多重度:1 == !OsScheduleTblAdjustableExpPoint == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint }}} * 型:Container * 多重度:0..1 == !OsScheduleTableMaxLengthen == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint/OsScheduleTableMaxLengthen }}} * 型:!IntegerParam * 多重度:1 == !OsScheduleTableMaxShorten == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableExpiryPoint/OsScheduleTblAdjustableExpPoint/OsScheduleTableMaxShorten }}} * 型:!IntegerParam * 多重度:1 == !OsScheduleTableSync == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync }}} * 型:Container * 多重度:0..1 == !OsScheduleTblExplicitPrecision == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync/OsScheduleTblExplicitPrecision }}} * 型:!IntegerParam * 多重度:0..1 == !OsScheduleTblSyncStrategy == {{{ /AUTOSAR/EcucDefs/Os/OsScheduleTable/OsScheduleTableSync/OsScheduleTblSyncStrategy }}} * 型:!EnumerationParam * 多重度:1 == !OsSpinlock == {{{ /AUTOSAR/EcucDefs/Os/OsSpinlock }}} * 型:Container * 多重度:0..* == !OsSpinlockAccessingApplication == {{{ /AUTOSAR/EcucDefs/Os/OsSpinlock/OsSpinlockAccessingApplication }}} * 型:Reference * 多重度:1..* == !OsSpinlockSuccessor == {{{ /AUTOSAR/EcucDefs/Os/OsSpinlock/OsSpinlockSuccessor }}} * 型:Reference * 多重度:0..1 == !OsTask == {{{ /AUTOSAR/EcucDefs/Os/OsTask }}} * 型:Container * 多重度:0..* == !OsTaskActivation == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskActivation }}} * 型:!IntegerParam * 多重度:1 == !OsTaskPriority == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskPriority }}} * 型:!IntegerParam * 多重度:1 == !OsTaskSchedule == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskSchedule }}} * 型:!EnumerationParam * 多重度:1 == !OsTaskAccessingApplication == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAccessingApplication }}} * 型:Reference * 多重度:0..* == !OsTaskEventRef == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskEventRef }}} * 型:Reference * 多重度:0..* == !OsTaskResourceRef == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskResourceRef }}} * 型:Reference * 多重度:0..* == !OsTaskAutostart == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAutostart }}} * 型:Container * 多重度:0..1 == !OsTaskAppModeRef == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskAutostart/OsTaskAppModeRef }}} * 型:Reference * 多重度:1..* == !OsTaskTimingProtection == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection }}} * 型:Container * 多重度:0..1 == !OsTaskAllInterruptLockBudget == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskAllInterruptLockBudget }}} * 型:!FloatParam * 多重度:0..1 == !OsTaskExecutionBudget == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskExecutionBudget }}} * 型:!FloatParam * 多重度:0..1 == !OsTaskOsInterruptLockBudget == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskOsInterruptLockBudget }}} * 型:!FloatParam * 多重度:0..1 == !OsTaskTimeFrame == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskTimeFrame }}} * 型:!FloatParam * 多重度:0..1 == !OsTaskResourceLock == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock }}} * 型:Container * 多重度:0..* == !OsTaskResourceLockBudget == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock/OsTaskResourceLockBudget }}} * 型:!FloatParam * 多重度:1 == !OsTaskResourceLockResourceRef == {{{ /AUTOSAR/EcucDefs/Os/OsTask/OsTaskTimingProtection/OsTaskResourceLock/OsTaskResourceLockResourceRef }}} * 型:Reference * 多重度:1