您的位置:首页 > 健康 > 美食 > 建筑书店_淮南网络运营公司_广告投放数据分析_新网站怎么做推广

建筑书店_淮南网络运营公司_广告投放数据分析_新网站怎么做推广

2024/10/5 15:26:25 来源:https://blog.csdn.net/weixin_49000276/article/details/141758848  浏览:    关键词:建筑书店_淮南网络运营公司_广告投放数据分析_新网站怎么做推广
建筑书店_淮南网络运营公司_广告投放数据分析_新网站怎么做推广

文章目录

    • 前言
    • Autosar标准
      • EcuM启动时的初始化
      • EcuM下电执行过程
    • 总结

前言

Autosar启动和下电过程由EcuM控制,本文介绍EcuM中的初始化和下电前的执行函数

Autosar标准

EcuM启动时的初始化

在标准中,主核启动流程如下:
在这里插入图片描述
从核启动流程如下:
在这里插入图片描述

EcuM_AL_DriverInitZeroEcuM_AL_DriverInitOne函数是在EcuM_Init中调用的,对应规范中的需求:
在这里插入图片描述
但目前ETAS的代码,InirtZero只在主核中调用。
在这里插入图片描述
EcuM_AL_DriverInitZero主要是初始化跟硬件相关的模块,是在校验EcuM的配置之前进行初始化的(通过调用EcuM_Prv_PBPointerConsistencyCheck函数)。目前项目中没有配置。
在这里插入图片描述
在这里插入图片描述

EcuM_AL_DriverInitOne也是初始化跟硬件相关的模块,只是在校验完EcuM的配置之后。

EcuM下电执行过程

在标准中,主核的下电流程如下:

OS关闭前:在这里插入图片描述
OS关闭后:
在这里插入图片描述
从核的下电流程如下:


OS关闭前:
在这里插入图片描述
OS关闭后:
在这里插入图片描述
由上图可知,EcuM_OnGoOffOne和EcuM_OnGoOffTwo的主要区别在于OffOne在OS关闭前而OffTwo在OS关闭后

EcuM_OnGoOffOne函数由EcuM_Prv_ProceedShutdown函数调用,而EcuM_Prv_ProceedShutdown函数运行需要GoDown Flag置true,这个置位是在BswM中完成的(实际调用EcuM_GoDown函数),标准中描述如下:在这里插入图片描述
EcuM_OnGoOffOne的函数原型如下:
在这里插入图片描述

EcuM_OnGoOffTwo函数由EcuM_Shutdown函数调用,EcuM_Shutdown在OS shutdown hook中运行。也就是在OS关闭之后运行,规范中描述如下:
在这里插入图片描述
EcuM_OnGoOffTwo的函数原型如下:
在这里插入图片描述
一般在这个阶段,进行Nvm_WriteAll函数调用。也就是说不管是复位还是正常下电,都会走Nvm_WriteAll

在正常下电的最后一个阶段,会调用EcuM_AL_SwitchOff
在这里插入图片描述
在这个函数中,需要实现使MCU休眠的逻辑

总结

EcuM还有很多细节,有空可以再研究,后面会介绍EcuM中的配置

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com