导图社区 AUTOAR4.2.2EcuM配置容器20230711A
AUTOAR4.2.2EcuM配置容器,Configuration of the EcuM (ECU State Manager) module.
编辑于2023-08-18 16:29:11 安徽EcuM
Configuration of the EcuM (ECU State Manager) module.
EcuMConfiguration(1)
This container contains the configuration (parameters) of the ECU State Manager.
EcuMCommonConfiguration(1)
EcuMConfigConsistencyHash(1)
A hash value generated across all pre-compile and link-time parameters of all BSW modules. This hash value is compared against a field in the EcuM_ConfigType and hence allows checking the consistency of the entire configuration
EcucIntegerParamDef
EcuMDefaultAppMode(1)
Reference to [ OsAppMode ]
EcuMOSResource(1..*)
This parameter is a reference to a OS resource which is used to bring the ECU into sleep mode. In case of multi core each core shall have an own OsResource.
Reference to [ OsResource ]
EcuMDefaultShutdownTarget(1)
EcuMDefaultState(1)
EcuMStateOff
EcuMStateReset
EcuMStateSleep
EcuMDefaultResetModeRef(0..1)
If EcuMDefaultShutdownTarget is EcuMStateReset, this parameter selects the default reset mode. Otherwise this parameter may be ignored.
Symbolic name reference to [ EcuMResetMode ]
EcuMDefaultSleepModeRef(0..1)
If EcuMDefaultShutdownTarget is EcuMStateSleep, this parameter selects the default sleep mode. Otherwise this parameter may be ignored.
Symbolic name reference to [ EcuMSleepMode ]
EcuMDriverInitListOne(0..1)
Container for Init Block I. This container holds a list of module IDs that will be initialized. Each module in the list will be called for initialization in the list order. All modules in this list are initialized before the OS is started and so these modules require no OS support.
EcuMDriverInitItem(1..*)
EcuMModuleID(0..1)
EcucStringParamDef
EcuMModuleParameter(1)
NULL_PTR
POSTBUILD_PTR
VOID
EcuMModuleService(0..1)
EcucStringParamDef
EcuMModuleRef(1)
Foreign reference to [ ECUC-MODULE-CONFIGURATION-VALUES ]
EcuMDriverInitListZero(0..1)
Container for Init Block 0. This container holds a list of module IDs that will be initialized. Each module in the list will be called for initialization in the list order. All modules in this list are initialized before the post-build configuration has been loaded and the OS is initialized. Therefore, these modules may not use post-build configuration.
EcuMDriverInitItem(1..*)
EcuMModuleID(0..1)
EcucStringParamDef
EcuMModuleParameter(1)
NULL_PTR
POSTBUILD_PTR
VOID
EcuMModuleRef(1)
Foreign reference to [ ECUC-MODULE-CONFIGURATION-VALUES ]
EcuMModuleService(0..1)
EcucStringParamDef
EcuMDriverRestartList(0..1)
List of module IDs. Combined list of Init Block 0 and Block 1
EcuMDriverInitItem(1..*)
EcuMModuleID(0..1)
EcucStringParamDef
EcuMModuleParameter(1)
NULL_PTR
POSTBUILD_PTR
VOID
EcuMModuleRef(1)
Foreign reference to [ ECUC-MODULE-CONFIGURATION-VALUES ]
EcuMModuleService(0..1)
EcucStringParamDef
EcuMSleepMode(1..*)
These containers describe the configured sleep modes. The names of these containers specify the symbolic names of the different sleep modes
EcuMSleepModeId(1)
EcucIntegerParamDef (Symbolic Name generated for this parameter)
EcuMSleepModeSuspend(1)
EcucBooleanParamDef
EcuMSleepModeMcuModeRef(1)
Symbolic name reference to [ McuModeSettingConf ]
EcuMWakeupSourceMask(1..*)
Symbolic name reference to [ EcuMWakeupSource ]
EcuMWakeupSource(1..*)
These containers describe the configured wakeup sources.
EcuMCheckWakeupTimeout(0..1)
EcucFloatParamDef(0..10)
EcuMValidationTimeout(0..1)
EcucFloatParamDef(0..INF)
EcuMWakeupSourceId(1)
EcucIntegerParamDef(0..31)
EcuMWakeupSourcePolling(1)
EcuMComMChannelRef(0..1)
Symbolic name reference to [ ComMChannel ]
EcuMResetReasonRef(0..*)
Symbolic name reference to [ McuResetReasonConf ]
EcuMComMPNCRef
EcuMFixedConfiguration(0..1)
Only applicable if EcuMFixed is implemented.
EcuMRunMinimumDuration(1) :
EcucFloatParamDef
EcuMDriverInitListTwo(0..1) :
EcuMDriverInitItem
EcuMModuleID(0..1)
EcucStringParamDef
EcuMModuleParameter(1)
NULL_PTR
POSTBUILD_PTR
VOID
EcuMModuleRef(1)
Foreign reference to [ ECUC-MODULE-CONFIGURATION-VALUES ]
EcuMModuleService(0..1)
EcucStringParamDef
EcuMDriverInitListThree(0..1) :
EcuMDriverInitItem
EcuMModuleID(0..1)
EcucStringParamDef
EcuMModuleParameter(1)
NULL_PTR
POSTBUILD_PTR
VOID
EcuMModuleRef(1)
Foreign reference to [ ECUC-MODULE-CONFIGURATION-VALUES ]
EcuMModuleService(0..1)
EcucStringParamDef
EcuMTTII(0..*)
EcuMDivisor(1)
EcuMSleepModeRef(1)
reference to [EcuMSleepMode]
EcuMSuccessorRef(0..1)
reference to [EcuMSleepMode]
EcuMNvramReadallTimeout(1)
EcucFloatParamDef
EcuMNvramWriteallTimeout(1)
EcucFloatParamDef
EcuMNormalMcuModeRef(1)
Symbolic name reference to [ McuModeSettingConf ]
EcuMComMCommunicationAllowedList(0..*)
feference to [ComMChannel]
EcuMFixedUserConfig(1..*)
EcuMFixedUser
EcuMFlexConfiguration(0..1)
Only applicable if EcuMFlex is implemented.
EcuMNormalMcuModeRef(1)
Symbolic name reference to [ McuModeSettingConf ]
EcuMPartitionRef(0..*)
Reference to [ EcucPartition ]
EcuMAlarmClock(0..*)
These containers describe the configured alarm clocks. The name of these conatiners allows giving a symbolic name to one alarm clock.
EcuMAlarmClockId(1)
EcucIntegerParamDef (Symbolic Name generated for this parameter) 0..255
EcuMAlarmClockTimeOut(1)
EcucFloatParamDef
EcuMAlarmClockUser(1)
Symbolic name reference to [ EcuMFlexUserConfig ]
EcuMResetMode(1..*)
These containers describe the configured reset modes. The name of these containers allows one of the following symbolic names to be given to the different reset modes: - ECUM_RESET_MCU - ECUM_RESET_WDG - ECUM_RESET_IO.
EcuMResetModeId(1)
EcucIntegerParamDef (Symbolic Name generated for this parameter)0..255
EcuMFlexUserConfig(1..*)
These containers describe the identifiers that are needed to refer to a software component or another appropriate entity in the system which uses the EcuMFlex Interfaces.
EcuMFlexUser(1)
EcucIntegerParamDef (Symbolic Name generated for this parameter) 0..255
EcuMFlexEcucPartitionRef(0..1)
Reference to [ EcucPartition ]
EcuMShutdownCause(1..*)
These containers describe the configured shut down or reset causes. The name of these containers allows to give one of the following symbolic names to the different shut down causes: - ECUM_CAUSE_ECU_STATE - ECU state machine entered astate for shutdown, - ECUM_CAUSE_WDGM - WdgM detected failure, - ECUM_CAUSE_DCM - Dcm requests shutdown (split into UDS services?), - and values fromconfiguration.
EcuMShutdownCauseId(1)
EcucIntegerParamDef (Symbolic Name generated for this parameter) 0..255
EcuMGoDownAllowedUsers(0..1)
This container describes the collection of allowed users which are allowed to call the EcuM_GoDown API.
EcuMGoDownAllowedUsers(1..*)
Symbolic name reference to [ EcuMFlexUserConfig ]
EcuMSetClockAllowedUsers(0..1)
This container describes the collection of allowed users which are allowed to call the EcuM_SetClock API
EcuMSetClockAllowedUserRef(1..*)
Symbolic name reference to [ EcuMFlexUserConfig ]
EcuMFixedGeneral(0..1)
This container holds the general, pre-compile configuration parameters for the EcuMFixed. Only applicable if EcuMFixed is implemented.
EcuMIncludeComM(1)
EcuMTTIIEnabled(1)
EcuMTTIIWakeupSourceRef(1)
Symbolic name reference to [ EcuMWakeupSource ]
EcuMFlexGeneral(0..1)
This container holds the general, pre-compile configuration parameters for the EcuMFlex. Only applicable if EcuMFlex is implemented.
EcuMAlarmClockPresent(1)
EcucBooleanParamDef
EcuMModeHandling(0..1)
EcucBooleanParamDef
EcuMResetLoopDetection(0..1)
If false, no reset loop detection is performed. If this configuration parameter exists and is set to true, the callout "EcuM_LoopDetection" is called during startup of EcuM (during StartPreOS)
EcucBooleanParamDef
EcuMSetProgrammableInterrupts(0..1)
If this configuration parameter exists and is to true, the callout "EcuM_AL_SetProgrammableInterrupts" is called during startup of EcuM (during StartPreOS).
EcucBooleanParamDef
EcuMAlarmWakeupSource(0..1)
Symbolic name reference to [ EcuMWakeupSource ]
EcuMGeneral(1)
This container holds the general, pre-compile configuration parameters.
EcuMDevErrorDetect(1)
If false, no debug artifacts (e.g. calls to DET) shall remain in the executable object. Initialization of DET, however is controlled by configuration of optional BSW modules.
EcuMIncludeDet(1)
EcuMMainFunctionPeriod(1)
EcuMVersionInfoApi