AUTOSAR专项--BswM状态分析

本文介绍了AUTOSAR中BswM(Basic Software Mode Manager)的状态分析和ESH(Ecu State Handling)状态切换。BswM作为基础软件管理,控制CanSM和ComM的状态,其状态机包括StartUp、WakeUp、Run、PostRun和Prepare ShutDown等。状态切换依据规则仲裁和动作执行,如从Wakeup到Run的转换涉及通信开启和Dem初始化。条件判断语句在BswM中起到关键作用,影响整个BSW的运行,尤其在多总线通信情况下,需要巧妙设计规则以实现不同条件下的收发功能。
摘要由CSDN通过智能技术生成

        在模式管理(2) -- BswM我们了解到,BswM_Init由EcuM_StartupTwo调用,这也意味着,在调用该函数之后,BswM此时的状态处于BSWM_INIT。但根据现象来看,INIT的状态是没法收发报文的。为什么呢?照常理说,在EcuM_Init CAN、CanIF等都已经初始化了,可以发报文了呀。这就要到代码中去找答案了。

        首先我们要了解Com层的报文发送是由谁来主导的?CanSM和ComM。那CanSM和ComM的状态又是由谁来控制的呢?这里就引入了今天的话题,BswM(Basic Sofeware Mode Manager)。既然是基础软件管理,那么CanSM和ComM必定受BswM管理。具体怎么管理的?我们会用一个CAN报文唤醒的例子来解读,今天我们先简单将BswM代码梳理一下。

 1.BswM状态分析

        在Vector的代码中,BswM也设计了一套状态机,该状态机沿用了ASR3中EcuM的状态行为,这里暂且将其叫Ecu St

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
AutoSARAutomotive Open System Architecture)是一种开放式的汽车电子系统架构标准,用于汽车电子控制单元(ECU)软件开发和架构。AutoSAR Update-Bits是AutoSAR架构中用于更新ECU软件的概念。 AutoSAR Update-Bits主要用于在现有的ECU中对软件进行更新和修改。它允许汽车制造商或ECU供应商通过向ECU发送更新数据包来提供新的功能、修复错误或改进现有的软件。这些更新数据包通过AutoSAR Update-Bits的通信机制传输到ECU,并被ECU上的更新管理模块接收和解析。 AutoSAR Update-Bits的更新过程包括以下步骤: 1. 更新数据包准备:汽车制造商或ECU供应商准备包含更新的数据包,并使用AutoSAR的标准规范对其进行打包和编码。 2. 更新数据包传输:更新数据包通过车辆网络,如CAN(Controller Area Network)或FlexRay,传输到目标ECU。 3. 更新管理模块接收:目标ECU上的更新管理模块接收并验证更新数据包的完整性和正确性。 4. 更新数据包解析:更新管理模块将更新数据包解析为可执行代码,并将其存储在ECU的闪存中。 5. 系统重启:ECU完成更新后,它可能需要进行系统重启以使更新生效。 通过使用AutoSAR Update-Bits,汽车制造商和ECU供应商可以在车辆的整个生命周期中对软件进行更新和改进,而无需更换整个ECU。这不仅提供了更灵活和可持续的软件开发和维护方式,还可以显著降低生产成本和减少故障修复时间。 总之,AutoSAR Update-Bits是AutoSAR架构中用于更新ECU软件的机制,它使汽车制造商和ECU供应商能够通过传输和解析更新数据包来增强车辆的功能和安全性,提高软件的可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CyberSecurity_zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值