如何确定autosar的版本_汽车中的总线系统——AUTOSAR(5)ECU软件的轮回

AUTOSAR控制器的系统状态由EcuM管理,包括Off、Run和Sleep等。启动过程中,引导加载程序启动后,操作系统通过EcuM_Init()和StartOS()开始运行。在Run状态下,EcuM_RequestRUN()请求维持运行,EcuM_ReleaseRUN()释放请求时,系统转至Shutdown。EcuM_SelectShutdownTarget()决定是进入Off还是Sleep状态。在状态转换时,Callout和Callback函数用于实现特定功能和通知状态变化。AUTOSAR 4.0后,EcuM允许自定义系统状态和转换,Run和Sleep状态的管理更灵活。
摘要由CSDN通过智能技术生成

45c7f628eead7a09a5737370ccf292b8.png

佛教中说人有四苦:生老病死,时至则行。ECU中运行的软件也是如此,其运不穷。AUTOSAR控制器运行在下图所示的系统状态。状态由ECU状态管理器(EcuM,ECU State Manager)进行管理,EcuM负责控制器、基础软件的初始化、操作系统的启动和有序下电关闭控制器。系统下电关闭(Off)、运行(Run)或处于睡眠模式(Sleep),其余状态仅在这三种基本状态之间转换时短暂运行。复位后,立即首先运行bootloader(引导加载程序),其结构和功能当前AUTOSAR没有明确定义。它通常检查Flash ROM中的程序是否完整有效,然后启动它。之后,MCU的基本初始化从EcuM_Init()函数开始,AUTOSAR OS通过调用OSEKOS的StartOS()启动。在操作系统的控制下,控制器在其第一个任务EcuM_MainFunction()中进一步初始化。在这个多阶段启动阶段结束时,操作系统、通信接口、硬件驱动程序和运行时环境RTE都能正常工作,系统进入Run模式。对于初始化,驱动程序通常提供由EcuM调用的ModuleName_Init()函数。必须在系统配置中确定对各个模块初始化操作的顺序。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值