AUTOSAR CAN 状态管理spec 解读

本文介绍了AUTOSAR中的CAN状态管理规范,重点讨论了车用总线状态管理和状态管理器模块的功能调度机制。状态管理器通过CANsw调用canif函数控制CAN控制器,涉及ECU、基础软件调度、通讯管理等多个模块。此外,文章还强调了定义状态机和状态切换机制的重要性,并推荐了一款用于状态机建模的工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好久不见!
今天博主带你研究一下CAN状体管理相关规范内容。

CAN 状态管理spec

(Below all specs & figures source from AutoSAR portal)

#车用总线状态管理

总线管理器模块适用于任何CAN通讯的车用域控制器,比如车身域控制器BDM、ADS辅助驾驶域控制器之类。

由图示不难看出,基础软件层为每个通信channel通过CanSM通讯服务层,指派了状态管理器,与通信硬件抽象层和系统服务层进行信息交互
CAN状态管理器的分层软件架构
#状态管理器模块函数调度机制概述

简单讲,博主认为,状态管理器模块是通过CANsw中调用canif函数来实现驱动CAN 控制器、CAN数据接收与CAN数据发送。当然这个过程通过代码实现是比较繁琐和复杂的,因为涉及到模块往往包括:ECU模块、基础软件调度模块、通讯管理模块(这里不包括LIN/Eth)、诊断模块和网络管理模块。ECU的wakeup状态与sleep状态均需要通过CANsm进行验证。

#状体机与状态切换管理
对于状态管理机制,作为一名研发人员,首先就要充分考虑可能的工作工况及状态,也就是要定义状态机。同时,还需要定义不同状态之间的切换机制,也就是定义状态流,这里面往往都会涉及触发条件或者触发事件的定义,比如时间触发或者事件触发之类。如图即为spec中的状态机的举例,博主认为,你完全可以参考这个框架来设计自己的状态机
CAN网络状体机
定义状态机的软件可以使用PREEvision,正版软件一般比较贵,博主在这里给你推荐一款可以直接试用的EA UML建模工具,即装即用,定义状态机或者状态流都是没有问题的。

(待续)
“合抱之木,生于毫末;九层之台,起于累土”——老子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值