《AUTOSAR谱系分解(ETAS工具链)》之EcuM

《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:

        • 在这里插入图片描述

        • 在这里插入图片描述

《AUTOSAR谱系分解(ETAS工具链)》之总目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值