Autosar中的Ecum的功能讲解一
1,在main函数初始化ecu的时候,调用的就是EcuM的EcuM_StartUp模块的EcuM_Init。 2,然后通过启动操作系统内核,初始化**(步骤6. Init os. )System_Init模块**,最后通过初始化Task_Init,调用EcuM的EcuM_StartUp模块的EcuM_StartupTwo方法,初始化BswM_init 时序图如下: 总结:我们遵循电子控制的单元的整个初始序列,为了初始化ECU硬件,和外围驱动程序,ECU状态管理器模块被初始化,此外,EcuM首先执行明确定义的启动序列以初始化Bsw调度程序,最后是Bsw管理器模块BSWM,一旦SchM和BswM,启动并允许,我们最终可以启动RTE,和其他Bsw模块,然后是Com堆栈。最后,在此ECU上使用SW-C运行,现在已启动并允许,可以使用AUTOSAR架构的不同层和模块开始其操作,当一切都在EcuM上运行时,它会管理不同的模式开关,以确保ECU正常运行,直到最终通过关闭ECU电源,使其进入关闭状态。
参考网址:blog..net/anwei20000/article/details/118079932