{{{ #!html
RTE
}}} [[BR]] = 概要 = * SW-C(ランナブル)に対し、各APIを提供する * RTEのコードは、システムディスクリプション、SWCディスクリプション等の情報に従って、RTEジェネレータによって生成される * API一覧 ||= API =||= ID[[BR]][Dec] =||= ID[[BR]][Hex] =||= R4.0.3 =|| || [#Rte_Ports Rte_Ports] || 16|| 0x10|| ○ || || [#Rte_NPorts Rte_NPorts] || 17|| 0x11|| ○ || || [#Rte_Port Rte_Port] || 18|| 0x12|| ○ || || [#Rte_Send Rte_Send] || 19|| 0x13|| ○ || || [#Rte_Write Rte_Write] || 20|| 0x14|| ○ || || [#Rte_Switch Rte_Switch] || 21|| 0x15|| ○ || || [#Rte_Invalidate Rte_Invalidate] || 22|| 0x16|| ○ || || [#Rte_Feedback Rte_Feedback] || 23|| 0x17|| ○ || || [#Rte_SwitchAck Rte_SwitchAck] || 24|| 0x18|| ○ || || [#Rte_Read Rte_Read] || 25|| 0x19|| ○ || || [#Rte_DRead Rte_DRead] || 26|| 0x1A|| ○ || || [#Rte_Receive Rte_Receive] || 27|| 0x1B|| ○ || || [#Rte_Call Rte_Call] || 28|| 0x1C|| ○ || || [#Rte_Result Rte_Result] || 29|| 0x1D|| ○ || || [#Rte_Pim Rte_Pim] || 30|| 0x1E|| ○ || || [#Rte_CData Rte_CData] || 31|| 0x1F|| ○ || || [#Rte_Prm Rte_Prm] || 32|| 0x20|| ○ || || [#Rte_IRead Rte_IRead] || 33|| 0x21|| ○ || || [#Rte_IWrite Rte_IWrite] || 34|| 0x22|| ○ || || [#Rte_IWriteRef Rte_IWriteRef] || 35|| 0x23|| ○ || || [#Rte_IInvalidate Rte_IInvalidate] || 36|| 0x24|| ○ || || [#Rte_IStatus Rte_IStatus] || 37|| 0x25|| ○ || || [#Rte_IrvIRead Rte_IrvIRead] || 38|| 0x26|| ○ || || [#Rte_IrvIWrite Rte_IrvIWrite] || 39|| 0x27|| ○ || || [#Rte_IrvRead Rte_IrvRead] || 40|| 0x28|| ○ || || [#Rte_IrvWrite Rte_IrvWrite] || 41|| 0x29|| ○ || || [#Rte_Enter Rte_Enter] || 42|| 0x2A|| ○ || || [#Rte_Exit Rte_Exit] || 43|| 0x2B|| ○ || || [#Rte_Mode Rte_Mode] || 44|| 0x2C|| ○ || || [#Rte_Trigger Rte_Trigger] || 45|| 0x2D|| ○ || || [#Rte_IrTrigger Rte_IrTrigger] || 46|| 0x2E|| ○ || || [#Rte_IFeedback Rte_IFeedback] || 47|| 0x2F|| ○ || || [#Rte_IsUpdated Rte_IsUpdated] || 48|| 0x30|| ○ || || [#Rte_Start Rte_Start] || 112|| 0x70|| ○ || || [#Rte_Stop Rte_Stop] || 113|| 0x71|| ○ || || [#Rte_PartitionTerminated Rte_PartitionTerminated] || 114|| 0x72|| ○ || || [#Rte_PartitionRestarting Rte_PartitionRestarting] || 115|| 0x73|| ○ || || [#Rte_RestartPartition Rte_RestartPartition] || 116|| 0x74|| ○ || * コンフィギュレーション一覧(R4.0.3) * [#RteGeneration RteGeneration] (○) * [#RteCalibrationSupport RteCalibrationSupport] (○) * [#RteCodeVendorId RteCodeVendorId] (○) * [#RteDevErrorDetect RteDevErrorDetect] (○) * [#RteDevErrorDetectUninit RteDevErrorDetectUninit] (○) * [#RteGenerationMode RteGenerationMode] (○) * [#RteIocInteractionReturnValue RteIocInteractionReturnValue] (○) * [#RteMeasurementSupport RteMeasurementSupport] (○) * [#RteOptimizationMode RteOptimizationMode] (○) * [#RteToolChainSignificantCharacters RteToolChainSignificantCharacters] (○) * [#RteValueRangeCheckEnabled RteValueRangeCheckEnabled] (○) * [#RteVfbTraceClientPrefix RteVfbTraceClientPrefix] (○) * [#RteVfbTraceEnabled RteVfbTraceEnabled] (○) * [#RteVfbTraceFunction RteVfbTraceFunction] (○) * [#RteImplicitCommunication RteImplicitCommunication] (○) * [#RteCoherentAccess RteCoherentAccess] (○) * [#RteImmediateBufferUpdate RteImmediateBufferUpdate] (○) * [#RteVariableReadAccessRef RteVariableReadAccessRef] (○) * [#RteVariableWriteAccessRef RteVariableWriteAccessRef] (○) * [#RteSoftwareComponentInstanceRef RteSoftwareComponentInstanceRef] (○) * [#RteInitializationBehavior RteInitializationBehavior] (○) * [#RteInitializationStrategy RteInitializationStrategy] (○) * [#RteSectionInitializationPolicy RteSectionInitializationPolicy] (○) * [#RteOsInteraction RteOsInteraction] (○) * [#RteModeToScheduleTableMapping RteModeToScheduleTableMapping] (○) * [#RteModeScheduleTableRef RteModeScheduleTableRef] (○) * [#RteModeSchtblMapModeDeclarationRef RteModeSchtblMapModeDeclarationRef] (○) * [#RteModeSchtblMapBsw RteModeSchtblMapBsw] (○) * [#RteModeSchtblMapBswInstanceRef RteModeSchtblMapBswInstanceRef] (○) * [#RteModeSchtblMapBswProvidedModeGroupRef RteModeSchtblMapBswProvidedModeGroupRef] (○) * [#RteModeSchtblMapSwc RteModeSchtblMapSwc] (○) * [#RteModeSchtblMapSwcInstanceRef RteModeSchtblMapSwcInstanceRef] (○) * [#RteModeSchtblMapSwcPortRef RteModeSchtblMapSwcPortRef] (○) * [#RteUsedOsActivation RteUsedOsActivation] (○) * [#RteExpectedActivationOffset RteExpectedActivationOffset] (○) * [#RteExpectedTickDuration RteExpectedTickDuration] (○) * [#RteActivationOsAlarmRef RteActivationOsAlarmRef] (○) * [#RteActivationOsSchTblRef RteActivationOsSchTblRef] (○) * [#RteActivationOsTaskRef RteActivationOsTaskRef] (○) * [#RtePostBuildVariantConfiguration RtePostBuildVariantConfiguration] (○) * [#RtePostBuildUsedPredefinedVariant RtePostBuildUsedPredefinedVariant] (○) * [#RteSwComponentInstance RteSwComponentInstance] (○) * [#RteSoftwareComponentInstanceRef RteSoftwareComponentInstanceRef] (○) * [#RteEventToTaskMapping RteEventToTaskMapping] (○) * [#RteActivationOffset RteActivationOffset] (○) * [#RteImmediateRestart RteImmediateRestart] (○) * [#RteOsSchedulePoint RteOsSchedulePoint] (○) * [#RtePositionInTask RtePositionInTask] (○) * [#RteMappedToTaskRef RteMappedToTaskRef] (○) * [#RteUsedOsAlarmRef RteUsedOsAlarmRef] (○) * [#RteUsedOsEventRef RteUsedOsEventRef] (○) * [#RteUsedOsSchTblExpiryPointRef RteUsedOsSchTblExpiryPointRef] (○) * [#RteVirtuallyMappedToTaskRef RteVirtuallyMappedToTaskRef] (○) * [#RteEventRef RteEventRef] (○) * [#RteExclusiveAreaImplementation RteExclusiveAreaImplementation] (○) * [#RteExclusiveAreaImplMechanism RteExclusiveAreaImplMechanism] (○) * [#RteExclusiveAreaOsResourceRef RteExclusiveAreaOsResourceRef] (○) * [#RteExclusiveAreaRef RteExclusiveAreaRef] (○) * [#RteExternalTriggerConfig RteExternalTriggerConfig] (○) * [#RteTriggerSourceQueueLength RteTriggerSourceQueueLength] (○) * [#RteSwcTriggerSourceRef RteSwcTriggerSourceRef] (○) * [#RteInternalTriggerConfig RteInternalTriggerConfig] (○) * [#RteTriggerSourceQueueLength RteTriggerSourceQueueLength] (○) * [#RteSwcTriggerSourceRef RteSwcTriggerSourceRef] (○) * [#RteNvRamAllocation RteNvRamAllocation] (○) * [#RteNvmRamBlockLocationSymbol RteNvmRamBlockLocationSymbol] (○) * [#RteNvmRomBlockLocationSymbol RteNvmRomBlockLocationSymbol] (○) * [#RteSwNvRamMappingRef RteSwNvRamMappingRef] (○) * [#RteNvmBlockRef RteNvmBlockRef] (○) * [#RteSwComponentType RteSwComponentType] (○) * [#RteComponentTypeRef RteComponentTypeRef] (○) * [#RteImplementationRef RteImplementationRef] (○) * [#RteComponentTypeCalibration RteComponentTypeCalibration] (○) * [#RteCalibrationSupportEnabled RteCalibrationSupportEnabled] (○) * [#RteCalibrationSwAddrMethodRef RteCalibrationSwAddrMethodRef] (○) * エラーコード一覧 ||= エラーコード =||= Dec =||= Hex =||= R4.0.3 =|| ||RTE_E_OK || 0|| 0x00|| ○ || ||RTE_E_INVALID || 1|| 0x01|| ○ || ||RTE_E_COM_STOPPED || 128|| 0x80|| ○ || ||RTE_E_TIMEOUT || 129|| 0x81|| ○ || ||RTE_E_LIMIT || 130|| 0x82|| ○ || ||RTE_E_NO_DATA || 131|| 0x83|| ○ || ||RTE_E_TRANSMIT_ACK || 132|| 0x84|| ○ || ||RTE_E_NEVER_RECEIVED || 133|| 0x85|| ○ || ||RTE_E_UNCONNECTED || 134|| 0x86|| ○ || ||RTE_E_IN_EXCLUSIVE_AREA || 135|| 0x87|| ○ || ||RTE_E_SEG_FAULT || 136|| 0x88|| ○ || ||RTE_E_LOST_DATA || 64|| 0x40|| ○ || ||RTE_E_MAX_AGE_EXCEEDED || 64|| 0x40|| ○ || ---- = API仕様 = == Rte_Ports == {{{ Rte_PortHandle__ Rte_Ports__([IN Rte_Instance]) }}} == Rte_NPorts == {{{ uint8 Rte_NPorts__([IN Rte_Instance]) }}} == Rte_Port == {{{ Rte_PortHandle__ Rte_Port_

([IN Rte_Instance]) }}} == Rte_Send == {{{ Std_ReturnType Rte_Send_

_([IN Rte_Instance ], IN , [IN uint16 ]) }}} * イベントセマンティクス(キューあり)のセンダ/レシーバ連携のデータを送信する *

は送信側ポートのショートネーム * は送信側データ要素のショートネーム * は送信するデータであり、データ型は送信側データ要素の実装データ型(ImplementationDataType) == Rte_Write == {{{ Std_ReturnType Rte_Write_

_([IN Rte_Instance ], IN ) }}} * データセマンティクス(キューなし)のセンダ/レシーバ連携のデータを送信する *

は送信側ポートのショートネーム * は送信側データ要素のショートネーム * は送信するデータであり、データ型は送信側データ要素の実装データ型(ImplementationDataType) == Rte_Switch == {{{ Std_ReturnType Rte_Switch_

_([IN Rte_Instance ], IN ) }}} == Rte_Invalidate == {{{ Std_ReturnType Rte_Invalidate_

_([IN Rte_Instance ]) }}} == Rte_Feedback == {{{ Std_ReturnType Rte_Feedback_

_([IN Rte_Instance ]) }}} == Rte_SwitchAck == {{{ Std_ReturnType Rte_SwitchAck_

_([IN Rte_Instance ]) }}} == Rte_Read == {{{ Std_ReturnType Rte_Read_

_([IN Rte_Instance ], OUT ) }}} * データセマンティクス(キューなし)におけるセンダ/レシーバ連携のデータを受信する *

は受信側ポートのショートネーム * は受信側データ要素のショートネーム * は取得したデータの格納先変数への参照であり、データ型は受信側データ要素の実装データ型(ImplementationDataType)への参照型 == Rte_DRead == {{{ Rte_DRead_

_([IN Rte_Instance ]) }}} == Rte_Receive == {{{ Std_ReturnType Rte_Receive_

_([IN Rte_Instance ], OUT , [OUT uint16 ]) }}} * イベントセマンティクス(キューあり)におけるセンダ/レシーバ連携のデータを受信する *

は受信側ポートのショートネーム * は受信側データ要素のショートネーム * は取得したデータの格納先変数への参照であり、データ型は受信側データ要素の実装データ型(ImplementationDataType)への参照型 == Rte_Call == {{{ Std_ReturnType Rte_Call_

_([IN Rte_Instance ], [IN|IN/OUT|OUT] ... [IN|IN/OUT|OUT] ) }}} * クライアント/サーバ連携のオペレーション呼出しを行う *

はクライアントポートのショートネーム * はクライアントオペレーションのショートネーム * はオペレーション引数 * 型は各オペレーション引数の実装データ型(ImplementationDataType)、もしくは実装データ型(ImplementationDataType)への参照型 == Rte_Result == {{{ Std_ReturnType Rte_Result_

_([IN Rte_Instance ], [IN/OUT|OUT ]... [IN/OUT|OUT ]) }}} == Rte_Pim == {{{ / Rte_Pim_([IN Rte_Instance ]) }}} == Rte_CData == {{{ Rte_CData_([IN Rte_Instance ]) }}} == Rte_Prm == {{{ Rte_Prm_

_([IN Rte_Instance ]) }}} == Rte_IRead == {{{ Rte_IRead__

_([IN Rte_Instance]) }}} == Rte_IWrite == {{{ void Rte_IWrite__

_([IN RTE_Instance], IN ) }}} == Rte_IWriteRef == {{{ Rte_IWriteRef__

_([IN RTE_Instance]) }}} == Rte_IInvalidate == {{{ void Rte_IInvalidate__

_([IN Rte_Instance ]) }}} == Rte_IStatus == {{{ Std_ReturnType Rte_IStatus__

_([IN Rte_Instance]) }}} == Rte_IrvIRead == {{{ Rte_IrvIRead__([IN RTE_Instance ]) }}} == Rte_IrvIWrite == {{{ void Rte_IrvIWrite__([IN RTE_Instance ], IN ) }}} == Rte_IrvRead == {{{ Rte_IrvRead__([IN RTE_Instance ]) }}} == Rte_IrvWrite == {{{ void Rte_IrvWrite__([IN RTE_Instance IN ) }}} == Rte_Enter == {{{ void Rte_Enter_([IN Rte_Instance ]) }}} * 排他エリアに入場する * は排他エリアのショートネーム == Rte_Exit == {{{ void Rte_Exit_([IN Rte_Instance ]) }}} * 排他エリアから退場する * は排他エリアのショートネーム == Rte_Mode == {{{ Rte_Mode_

_([IN Rte_Instance ]) Rte_Mode_

_([IN Rte_Instance ,] OUT , OUT ) }}} == Rte_Trigger == {{{ void Rte_Trigger_

_([IN Rte_Instance ]) }}} == Rte_IrTrigger == {{{ void Rte_IrTrigger__([IN Rte_Instance ]) }}} == Rte_IFeedback == {{{ Std_ReturnType Rte_IFeedback__

_([IN RTE_Instance ]) }}} == Rte_IsUpdated == {{{ boolean Rte_IsUpdated_

_([IN RTE_Instance ]) }}} == Rte_Start == {{{ Std_ReturnType Rte_Start(void) }}} == Rte_Stop == {{{ Std_ReturnType Rte_Stop(void) }}} == Rte_PartitionTerminated == {{{ void Rte_PartitionTerminated_(void) }}} == Rte_PartitionRestarting == {{{ void Rte_PartitionRestarting_(void) }}} == Rte_RestartPartition == {{{ Std_ReturnType Rte_RestartPartition_(void) }}} ---- = コンフィギュレーション仕様 = == RteGeneration == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration }}} * 型:Container * 多重度:1 * RTE生成に関するパラメータを保持する == RteCalibrationSupport == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteCalibrationSupport }}} * 型:EnumerationParam * 多重度:1 == RteCodeVendorId == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteCodeVendorId }}} * 型:IntegerParam * 多重度:1 == RteDevErrorDetect == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteDevErrorDetect }}} * 型:BooleanParam * 多重度:1 == RteDevErrorDetectUninit == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteDevErrorDetectUninit }}} * 型:BooleanParam * 多重度:1 == RteGenerationMode == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteGenerationMode }}} * 型:EnumerationParam * COMPATIBILITY_MODE:互換モード(デフォルト) * VENDOR_MODE:ベンダモード * 多重度:1 * RTEの生成モード == RteIocInteractionReturnValue == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteIocInteractionReturnValue }}} * 型:EnumerationParam * 多重度:1 == RteMeasurementSupport == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteMeasurementSupport }}} * 型:BooleanParam * 多重度:1 == RteOptimizationMode == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteOptimizationMode }}} * 型:EnumerationParam * MEMORY:メモリ消費量の最適化優先 * RUNTIME:実行時間の最適化優先(デフォルト) * 多重度:1 * RTEの最適化モード == RteToolChainSignificantCharacters == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteToolChainSignificantCharacters }}} * 型:IntegerParam * 多重度:0..1 == RteValueRangeCheckEnabled == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteValueRangeCheckEnabled }}} * 型:BooleanParam * 多重度:1 == RteVfbTraceClientPrefix == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteVfbTraceClientPrefix }}} * 型:LinkerSymbol * 多重度:0..* == RteVfbTraceEnabled == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteVfbTraceEnabled }}} * 型:BooleanParam * 多重度:1 == RteVfbTraceFunction == {{{ /AUTOSAR/EcucDefs/Rte/RteGeneration/RteVfbTraceFunction }}} * 型:FunctionName * 多重度:0..* == RteImplicitCommunication == {{{ /AUTOSAR/EcucDefs/Rte/RteImplicitCommunication }}} * 型:Container * 多重度:0..* == RteCoherentAccess == {{{ /AUTOSAR/EcucDefs/Rte/RteImplicitCommunication/RteCoherentAccess }}} * 型:BooleanParam * 多重度:1 == RteImmediateBufferUpdate == {{{ /AUTOSAR/EcucDefs/Rte/RteImplicitCommunication/RteImmediateBufferUpdate }}} * 型:BooleanParam * 多重度:1 == RteVariableReadAccessRef == {{{ /AUTOSAR/EcucDefs/Rte/RteImplicitCommunication/RteVariableReadAccessRef }}} * 型:Reference * 多重度:0..* == RteVariableWriteAccessRef == {{{ /AUTOSAR/EcucDefs/Rte/RteImplicitCommunication/RteVariableWriteAccessRef }}} * 型:Reference * 多重度:0..* == RteSoftwareComponentInstanceRef == {{{ /AUTOSAR/EcucDefs/Rte/RteImplicitCommunication/RteSoftwareComponentInstanceRef }}} * 型:Reference * 多重度:1..* == RteInitializationBehavior == {{{ /AUTOSAR/EcucDefs/Rte/RteInitializationBehavior }}} * 型:Container * 多重度:1..* * RTEの内部変数の初期化戦略のコンフィギュレーション == RteInitializationStrategy == {{{ /AUTOSAR/EcucDefs/Rte/RteInitializationBehavior/RteInitializationStrategy }}} * 型:EnumerationParam * RTE_INITIALIZATION_STRATEGY_AT_DATA_DECLARATION:変数の宣言時に初期化 * RTE_INITIALIZATION_STRATEGY_AT_DATA_DECLARATION_AND_PARTITION_RESTART:変数の宣言時、およびRte_RestartPartitionの呼び出し時に初期化 * RTE_INITIALIZATION_STRATEGY_AT_RTE_START_AND_PARTITION_RESTART:Rte_Start、およびRte_RestartPartitionの呼び出し時に初期化 * RTE_INITIALIZATION_STRATEGY_NONE:初期化しない * 多重度:1 * RTEの初期化戦略種別 * TOPPERS/A-RTEGENでは、以下もサポートしている * RTE_INITIALIZATION_STRATEGY_NONE:初期化しない * RTE_INITIALIZATION_STRATEGY_AT_RTE_START:Rte_Startの呼出し時に初期化 == RteSectionInitializationPolicy == {{{ /AUTOSAR/EcucDefs/Rte/RteInitializationBehavior/RteSectionInitializationPolicy }}} * 型:StringParam * 多重度:1..* * RTEの初期化戦略の適用対象のセクション初期化ポリシ * ソフトウェアアドレッシング方式(SwAddrMethod)のセクション初期化ポリシ(sectionInitializationPolicy)に指定した値を指定する == RteOsInteraction == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction }}} * 型:Container * 多重度:1..* * RTE-OS間の連携のコンフィギュレーション == RteModeToScheduleTableMapping == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping }}} * 型:Container * 多重度:0..* == RteModeScheduleTableRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping/RteModeScheduleTableRef }}} * 型:Reference * 多重度:1 == RteModeSchtblMapModeDeclarationRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping/RteModeSchtblMapModeDeclarationRef }}} * 型:Reference * 多重度:1..* == RteModeSchtblMapBsw == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping/RteModeSchtblMapBsw }}} * 型:Container * 多重度:0..1 == RteModeSchtblMapBswInstanceRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping/RteModeSchtblMapBsw/RteModeSchtblMapBswInstanceRef }}} * 型:Reference * 多重度:1 == RteModeSchtblMapBswProvidedModeGroupRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping/RteModeSchtblMapBsw/RteModeSchtblMapBswProvidedModeGroupRef }}} * 型:Reference * 多重度:1 == RteModeSchtblMapSwc == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping/RteModeSchtblMapSwc }}} * 型:Container * 多重度:0..1 == RteModeSchtblMapSwcInstanceRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping/RteModeSchtblMapSwc/RteModeSchtblMapSwcInstanceRef }}} * 型:Reference * 多重度:1 == RteModeSchtblMapSwcPortRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteModeToScheduleTableMapping/RteModeSchtblMapSwc/RteModeSchtblMapSwcPortRef }}} * 型:Reference * 多重度:1 == RteUsedOsActivation == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteUsedOsActivation }}} * 型:Container * 多重度:0..* * ランナブルの起動のために使用するOSオブジェクト、およびOSオブジェクトに期待する設定 == RteExpectedActivationOffset == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteUsedOsActivation/RteExpectedActivationOffset }}} * 型:FloatParam * 多重度:1 * OSタスク、OSアラーム、もしくはOSスケジュールテーブルに期待する起動オフセット(単位:秒) == RteExpectedTickDuration == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteUsedOsActivation/RteExpectedTickDuration }}} * 型:FloatParam * 多重度:1 * OSタスク、OSアラーム、もしくはOSスケジュールテーブルに期待する起動周期(単位:秒) == RteActivationOsAlarmRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteUsedOsActivation/RteActivationOsAlarmRef }}} * 型:Reference * 多重度:0..1 * ランナブルの起動のために使用するOSアラーム == RteActivationOsSchTblRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteUsedOsActivation/RteActivationOsSchTblRef }}} * 型:Reference * 多重度:0..1 == RteActivationOsTaskRef == {{{ /AUTOSAR/EcucDefs/Rte/RteOsInteraction/RteUsedOsActivation/RteActivationOsTaskRef }}} * 型:Reference * 多重度:0..1 == RtePostBuildVariantConfiguration == {{{ /AUTOSAR/EcucDefs/Rte/RtePostBuildVariantConfiguration }}} * 型:Container * 多重度:1 == RtePostBuildUsedPredefinedVariant == {{{ /AUTOSAR/EcucDefs/Rte/RtePostBuildVariantConfiguration/RtePostBuildUsedPredefinedVariant }}} * 型:Reference * 多重度:1..* == RteSwComponentInstance == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance }}} * 型:Container * 多重度:0..* * SW-Cプロトタイプのコンフィギュレーション == RteSoftwareComponentInstanceRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteSoftwareComponentInstanceRef }}} * 型:Reference * 多重度:0..1 * コンフィギュレーション対象のSW-Cプロトタイプ == RteEventToTaskMapping == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping }}} * 型:Container * 多重度:0..* * RTEイベント(およびRTEイベントから起動するランナブル)のOSタスクへのマッピング == RteActivationOffset == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteActivationOffset }}} * 型:FloatParam * 多重度:0..1 * RTEイベントの起動オフセット(単位:秒) == RteImmediateRestart == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteImmediateRestart }}} * 型:BooleanParam * 多重度:1 == RteOsSchedulePoint == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteOsSchedulePoint }}} * 型:EnumerationParam * 多重度:0..1 == RtePositionInTask == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RtePositionInTask }}} * 型:IntegerParam * 多重度:0..1 * タスク内でのランナブルの実行順番 == RteMappedToTaskRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteMappedToTaskRef }}} * 型:Reference * 多重度:0..1 * RTEイベントのマッピング先のOSタスク == RteUsedOsAlarmRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteUsedOsAlarmRef }}} * 型:Reference * 多重度:0..1 * RTEイベントのマッピング先OSタスクを起動するOSアラーム == RteUsedOsEventRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteUsedOsEventRef }}} * 型:Reference * 多重度:0..1 * RTEイベントのマッピング先OSイベント == RteUsedOsSchTblExpiryPointRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteUsedOsSchTblExpiryPointRef }}} * 型:Reference * 多重度:0..1 == RteVirtuallyMappedToTaskRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteVirtuallyMappedToTaskRef }}} * 型:Reference * 多重度:0..1 == RteEventRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteEventToTaskMapping/RteEventRef }}} * 型:Reference * 多重度:1 * コンフィギュレーション対象のRTEイベントへの参照 == RteExclusiveAreaImplementation == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteExclusiveAreaImplementation }}} * 型:Container * 多重度:0..* * 排他エリアの実現メカニズム == RteExclusiveAreaImplMechanism == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteExclusiveAreaImplementation/RteExclusiveAreaImplMechanism }}} * 型:EnumerationParam * ALL_INTERRUPT_BLOCKING:全割込みの禁止 * COOPERATIVE_RUNNABLE_PLACEMENT:協調ランナブル配置 * OS_INTERRUPT_BLOCKING:OS割込みの禁止 * OS_RESOURCE:OSリソースの獲得 * 多重度:1 * 排他エリアの実現メカニズム種別 * TOPPERS/A-RTEGENでは、以下もサポートしている * OS_SPINLOCK:OSスピンロックの獲得 * NONE:排他なし == RteExclusiveAreaOsResourceRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteExclusiveAreaImplementation/RteExclusiveAreaOsResourceRef }}} * 型:Reference * 多重度:0..1 * 排他エリアの実現のために使用するOSリソース == RteExclusiveAreaRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteExclusiveAreaImplementation/RteExclusiveAreaRef }}} * 型:Reference * 多重度:1 * コンフィギュレーション対象の排他エリア == RteExternalTriggerConfig == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteExternalTriggerConfig }}} * 型:Container * 多重度:0..* == RteTriggerSourceQueueLength == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteExternalTriggerConfig/RteTriggerSourceQueueLength }}} * 型:IntegerParam * 多重度:1 == RteSwcTriggerSourceRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteExternalTriggerConfig/RteSwcTriggerSourceRef }}} * 型:Reference * 多重度:1 == RteInternalTriggerConfig == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteInternalTriggerConfig }}} * 型:Container * 多重度:0..* == RteTriggerSourceQueueLength == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteInternalTriggerConfig/RteTriggerSourceQueueLength }}} * 型:IntegerParam * 多重度:1 == RteSwcTriggerSourceRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteInternalTriggerConfig/RteSwcTriggerSourceRef }}} * 型:Reference * 多重度:1 == RteNvRamAllocation == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteNvRamAllocation }}} * 型:Container * 多重度:0..* == RteNvmRamBlockLocationSymbol == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteNvRamAllocation/RteNvmRamBlockLocationSymbol }}} * 型:LinkerSymbol * 多重度:0..1 == RteNvmRomBlockLocationSymbol == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteNvRamAllocation/RteNvmRomBlockLocationSymbol }}} * 型:LinkerSymbol * 多重度:0..1 == RteSwNvRamMappingRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteNvRamAllocation/RteSwNvRamMappingRef }}} * 型:Reference * 多重度:1 == RteNvmBlockRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentInstance/RteNvRamAllocation/RteNvmBlockRef }}} * 型:Reference * 多重度:1 == RteSwComponentType == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentType }}} * 型:Container * 多重度:0..* == RteComponentTypeRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentType/RteComponentTypeRef }}} * 型:Reference * 多重度:1 == RteImplementationRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentType/RteImplementationRef }}} * 型:Reference * 多重度:0..1 == RteComponentTypeCalibration == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentType/RteComponentTypeCalibration }}} * 型:Container * 多重度:0..1 == RteCalibrationSupportEnabled == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentType/RteComponentTypeCalibration/RteCalibrationSupportEnabled }}} * 型:BooleanParam * 多重度:1 == RteCalibrationSwAddrMethodRef == {{{ /AUTOSAR/EcucDefs/Rte/RteSwComponentType/RteComponentTypeCalibration/RteCalibrationSwAddrMethodRef }}} * 型:Reference * 多重度:0..*