AUTOSAR启动流程
时间: 2023-11-28 10:46:13 浏览: 185
25_闲聊几句AUTOSAR_OS(十一).pdf
AUTOSAR启动流程如下:
1. ECU上电后,启动ECU的StartUp流程。
2. 在StartPreOS的时序中,调用StartOS()接口,Os从EcuM临时拿过程序的控制权,之后,Os通过ActivateTask()激活任务。
3. 在BswM Task中,通过EcuM_StartupTwo()接口将程序的控制权再交还给EcuM,之后,进一步地执行StartPost Os时序。
4. 在EcuM_StartupTwo()中,会调用各个BswM模块的初始化函数,初始化各个模块。
5. 在所有模块初始化完成后,EcuM会调用各个BswM模块的EcuM_OnRun()函数,通知各个模块ECU已经进入RUN状态。
6. 在ECU运行期间,如果检测到需要进入SLEEP状态,EcuM会调用各个BswM模块的EcuM_OnGoSleep()函数,通知各个模块ECU即将进入SLEEP状态。
7. 在ECU进入SLEEP状态后,如果检测到需要唤醒ECU,EcuM会调用各个BswM模块的EcuM_OnWakeUp()函数,通知各个模块ECU即将被唤醒。
8. 在ECU即将关机时,EcuM会调用各个BswM模块的EcuM_Shutdown()函数,通知各个模块ECU即将关机。
阅读全文