《AUTOSAR谱系分解(ETAS工具链)》之EcuM
EcuM
EcuMConfiguration
-
EcuMCommonConfiguration
-
EcuMDefaultShutdownTarget
-
EcuMDriverInitListZero
-
EcuMDriverInitListOne
-
EcuMDriverInitListItems
- Det
- Mcu
- McuFunc
- Port
- Gpt
- Eth
- Fls_17_Dmu
- 。。。
-
EXP:
-
EcuM_AL_DriverInitOne()
-
EXP:
【EcuM_AL_DriverInitOne()】
{.\src\BSW\src\BSW\Gen\EcuM\EcuM_Cfg_Startup.c}
-
-
-
#if (ECUM_INCLUDE_DET == STD_ON)
(void)Det_Init(ConfigPtr->ModuleInitPtrPB.DetInitConfigPtr_cpst);
#endif
(void)Mcu_Init(ConfigPtr->ModuleInitPtrPB.McuInitConfigPtr_cpst);
(void)McuFunc_InitializeClock();
(void)Port_Init(ConfigPtr->ModuleInitPtrPB.PortInitConfigPtr_cpst);
(void)Dem_PreInit(ConfigPtr->ModuleInitPtrPB.DemInitConfigPtr_cpst);
(void)Gpt_Init(ConfigPtr->ModuleInitPtrPB.GptInitConfigPtr_cpst);
Init_CfgPtr = ConfigPtr->ModuleInitPtrPB.Eth_17_GEthMacInitConfigPtr_cpst;
(void)Eth_17_GEthMac_Init(ConfigPtr->ModuleInitPtrPB.Eth_17_GEthMacInitConfigPtr_cpst);
(void)Pwm_17_GtmCcu6_Init(ConfigPtr->ModuleInitPtrPB.Pwm_17_GtmCcu6InitConfigPtr_cpst);
-
-
EXP:EcuMModuleID:模块的名称
-
EXP:EcuMModuleParameter:函数原型的定义和传递给函数的参数。
【
NULL_PTR:空指针参数;
VOID:没有参数(VOID参数);
POSTBUILD_PTR:MCAL传过来的参数(EcuM_Config)。
】
- EXP:EcuMModuleService:模块的后缀,例如Init、PreInit、Start等。如果没有定义任何内容,则默认采用“Init”。
- .\src\BSW\src\BSW\Gen\EcuM\EcuM_PBcfg.c EcuMRbDriverInitCoreId:初始化的CORE ID
- EXP:EcuMRbMonitoringCapable:
- EXP:EcuMRbSequenceID:
- EXP:EcuMModuleRef:外部引用模块实例的配置,该模块实例将由EcuM初始化。
- EXP:
【.\src\BSW\src\BSW\Gen\EcuM\EcuM_Cfg_Startup.c】
EcuM_AL_DriverInitOne( EcuM_Rb_adrConfigPtr_st );
FUNC(void, ECUM_CODE) EcuM_Init(void)
{
。。。
EcuM_Rb_adrConfigPtr_st = EcuM_DeterminePbConfiguration();
。。。
}
FUNC_P2CONST( EcuM_ConfigType , AUTOMATIC, ECUM_CALLOUT_CODE )
EcuM_DeterminePbConfiguration( void )
{
。。。
return(EcuM_EcuMConfigurations_cpcast[0]);
}
CONSTP2CONST(EcuM_ConfigType,AUTOMATIC,ECUM_CONST) EcuM_EcuMConfigurations_cpcast[ECUM_NO_OF_ECUMCONFIGSETS]=
{
&EcuM_Config
};
【.\src\BSW\src\BSW\Gen\EcuM\EcuM_PBcfg.c】
CONST( EcuM_ConfigType, ECUM_CONST ) EcuM_Config =
{
OSDEFAULTAPPMODE,
。。。
{
NULL_PTR /* Det */,
&Mcu_Config /* Mcu */,
&Port_Config /* Port */,
NULL_PTR /* Dem */,
&Gpt_Config /* Gpt */,
&Eth_17_GEthMac_Config /* Eth_17_GEthMac */,
&Pwm_17_GtmCcu6_Config /* Pwm_17_GtmCcu6 */,
&BswM_Config /*BswM*/
},
。。。
}
};
-
EXP:.\src\BSW\src\BSW\Gen\EcuM\EcuM_PBcfg.c
-
EcuMDriverInitListTwo
-
EcuMDriverInitListThree
-
EcuMDriverRestartList
-
EcuMDriverSleepMode
-
EcuMDriverWakeupSources
- ECUM_WKSOURCE_POWER
- ECUM_WKSOURCE_RESET
- ECUM_WKSOURCE_INTERNAL_RESET
- ECUM_WKSOURCE_INTERNAL_WDG
- ECUM_WKSOURCE_EXTERNAL_WDG
-
OSDEFAULTAPPMODE
-
EcuMFlexConfiguration
-
EXP:
-
EXP:
-
-
EcuMFlexGeneral
EcuMGeneral
-
EXP:
-
EXP:
-
EXP:
-
-
EXP:
-
EXP:
-
EXP:
-
EXP:
-
-