0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解读AUTOSAR模式管理BswM配置

832065824 来源:CSDN博主大叔带刺 2023-10-26 16:55 次阅读

前言

今天分享一篇BswM的入门文章,文章来源于网络

正文

模式管理是AUTOSAR中的一个难点,也可以说是最庞杂的一块。因为模式管理贯穿整个CP Autosar流程,几乎所有模块都跟BSWM发生着联系。

f4c84e3c-6256-11ee-939d-92fbcf53809c.png

初见AUTOSAR/BswM,可能你知道这些概念:

Action是实际执行的动作;

Action1+ Action2+..构成ActionLists;

Rules触发ActionLists;

LogicalExpressions是Rules的一部分;

但是,懵逼树下懵逼果,你是不是有疑惑---这一个个的条件/表达式/规则/接口/动作列表/动作,到底谁先谁后?他们分别是怎么触发的?怎么才能将他们串起来?

本文从项目实践的角度去讲解,在ETAS ISOLAR软件中(Vector DAVINCI类同),怎么样按图索骥读懂”乱七八糟”的BswM配置!

BswM的对外信息交流

BswM作为一个独立的模块,其代码是在BswM_MainFunction()中周期执行的,那么它的输入/激励是什么?

答案:Port!

在ETAS的ISOLAR软件中BswM可用的Port分以下这些类.

f4ee2440-6256-11ee-939d-92fbcf53809c.png

我们把Port信号的改变理解成触发BswM动作的信息,从Port开始追朔,按图索骥,则可将BswM贯穿起来。我举个最简单的场景作为例子:

f5197078-6256-11ee-939d-92fbcf53809c.png

SWC发起请求->改变ModeRequestPort信息-构成>ModeCondition-构成>LogicalExpression-构成>Rules-触发>ActionLists-包含>Actions。

是不是现在还有点懵逼?如果不懵了,到此就可以结束了,如果还懵着呢,接着看个真实的案例。

例子1 - BswMSwcModeRequest类型的请求

该Port请求来源是SWC,也就是说SWC控制着它。

第一步 - 请求/触发源

在ModeRequestPort上单击右键 选择BswM Rule Trace View, 在弹出的视图里就给出了该Port对应的各个配置项,逻辑是很清晰的。

f52b1f58-6256-11ee-939d-92fbcf53809c.png

第二步 - 条件

在BswM Rule Trace View视图中点击ModeCondition,进入BswM_MC_BswM_PostRun这个配置项:

f551a8f8-6256-11ee-939d-92fbcf53809c.png

这个配置项简单来来说就是一行语句

BswM_MRP_SwcModeRequest== ECUM_STATE_POST_RUN

第三步 - 逻辑表达式

在BswM Rule Trace View视图上点击LogicalExpression视图, 进入BswM_LE_PostRun这个配置项:

f56f9cd2-6256-11ee-939d-92fbcf53809c.png

该配置项只包含了BswM_MC_BswM_PostRun这一个条件,所以它依然是一行语句BswM_MRP_SwcModeRequest ==ECUM_STATE_POST_RUN。

第四步 - 规则

在BswM Rule Trace View视图上点击Rules视图, 进入BswM_AR_PostRun这个配置项,

f5883eea-6256-11ee-939d-92fbcf53809c.png

可见这个规则就是,使用BswM_LE_PostRun这个表达式,当其为真的时候触发BswM_AL_BswMSwitchPrepShutdown这个动作组。简化成伪代码就是:

if(BswM_MRP_SwcModeRequest== ECUM_STATE_POST_RUN)
{
  BswM_AL_BswMSwitchPrepShutdown();
}
else
{
  /* Do Nothing… */
}

第五步 - 动作列表

在BswM Rule Trace View视图上点击ActionList视图,进入BswM_AL_BswMSwitchPrepShutdown配置项:

f5a8bf62-6256-11ee-939d-92fbcf53809c.png

第六步 - 动作

在视图上点击Action视图,进入各个动作详细配置,一看就懂了。

f5d10242-6256-11ee-939d-92fbcf53809c.png

做个总结

f5e95086-6256-11ee-939d-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模块
    +关注

    关注

    7

    文章

    2666

    浏览量

    47328
  • 信号
    +关注

    关注

    11

    文章

    2778

    浏览量

    76603
  • AUTOSAR
    +关注

    关注

    10

    文章

    350

    浏览量

    21464

原文标题:AUTOSAR实战教程 – 学会读懂AUTOSAR模式管理BswM配置

文章出处:【微信号:汽车电子嵌入式,微信公众号:汽车电子嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AUTOSAR CAN网络管理

    一、背景: 在AUTOSAR CAN网络管理框架下,如果所有的节点都按照状态机要求,在ReadSleep状态下停发NM帧,在Prepare Bus-Sleep模式下停发App帧,所有节点可以从
    发表于 07-26 06:47

    AUTOSAR CAN网络管理状态机介绍

    AUTOSAR CAN网络管理状态机为什么停发应用帧?有什么解决办法吗?
    发表于 09-24 07:47

    AUTOSAR的相关资料推荐

    AUTOSAR基础篇之EcuM_wto9109的博客-CSDN博客【AutoSAR】【EcuM】ECU状态管理专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。07-08
    发表于 01-27 08:25

    CP AUTOSAR EcuM的相关资料下载

    前言本系列请点击:《搞一下CP AUTOSAR入门》所有系列请点击:《汽车电子系列分享》在CP AUTOSAR架构中定义了许多和模式管理相关的组件,其中主要包括EcuM、
    发表于 02-11 07:05

    AUTOSAR模式的FEE驱动程序可以与其他非AUTOSAR模式兼容吗?

    我们正在使用 RTD 非 AUTOSAR mdoe 驱动程序来开发新项目。但是我们也想用AUTOSAR模式的FEE功能模块来模拟EEPROM。我的问题是 AUTOSAR
    发表于 03-21 09:01

    搞一下CP AUTOSAR 入门 | 04 CP AUTOSAR EcuM 详解

    前言本系列请点击:《搞一下CP AUTOSAR入门》所有系列请点击:《汽车电子系列分享》在CP AUTOSAR架构中定义了许多和模式管理相关的组件,其中主要包括EcuM、
    发表于 12-07 18:21 30次下载
    搞一下CP <b class='flag-5'>AUTOSAR</b> 入门 | 04 CP <b class='flag-5'>AUTOSAR</b> EcuM 详解

    NvM在AUTOSAR中的层次结构

    AUTOSAR中的NvM看起来挺难的,特别是在配置的时候,一堆参数,都不知道是干什么用的。想去研究它,却不知如何下手。其实吧,AUTOSAR的官方文档讲的挺详细的,但是内容很多,网上有很多文章对其进行
    的头像 发表于 04-21 10:47 3994次阅读

    AUTOSAR CAN网络管理协议

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN网络管理协议,4.4.0版本
    发表于 08-01 11:09 16次下载

    OSEK与AUTOSAR标准分别是怎么实现网络管理功能的

    汽车网络管理从根本上来说是为了省电的,基本的实现方式就是汽车在没有使用的情况下一些ECU会通过网络管理协调进入低功耗模式或者睡眠模式,从而达到省电的目的。目前主流的网络
    的头像 发表于 11-11 14:11 1658次阅读

    AutoSAR中CAN通信网络管理的概述

    AutoSAR中CAN通信的网络管理主要是根据CANNode接收和发送的NMMessage进行该节点在整个网络中的活动的,根据NM Message控制整个网络对Normal模式和Sleep模式
    的头像 发表于 01-18 10:21 5639次阅读
    <b class='flag-5'>AutoSAR</b>中CAN通信网络<b class='flag-5'>管理</b>的概述

    AutosarBSWM配置简介

    AUTOSAR基础软件层主要用于提供基础软件服务,包括标准化的系统功能以及功能接口,并且由一系列的基础服务软件组件构成,包括系统服务、内存服务、通信服务等。
    的头像 发表于 05-26 11:15 1638次阅读
    <b class='flag-5'>Autosar</b>之<b class='flag-5'>BSWM</b><b class='flag-5'>配置</b>简介

    AUTOSAR ComM功能及配置参数详解

    AUTOSAR ComM模块的分享分为ComM模块概念详解和ComM模块配置及代码分析
    的头像 发表于 06-01 10:00 7707次阅读
    <b class='flag-5'>AUTOSAR</b> ComM功能及<b class='flag-5'>配置</b>参数详解

    AUTOSAR Fee模块配置详解

    AUTOSAR Fee的配置跟Ea类似,方法都可以触类旁通。
    的头像 发表于 06-01 10:05 4406次阅读
    <b class='flag-5'>AUTOSAR</b> Fee模块<b class='flag-5'>配置</b>详解

    科普系列:AUTOSAR与OSEK网络管理比较(上)

    汽车网络管理从根本上来说是为了省电的,基本的实现方式就是汽车在没有使用的情况下一些ECU会通过网络管理协调进入低功耗模式或者睡眠模式,从而达到省电的目的。目前主流的网络
    的头像 发表于 10-26 09:28 1048次阅读
    科普系列:<b class='flag-5'>AUTOSAR</b>与OSEK网络<b class='flag-5'>管理</b>比较(上)

    一文解析AUTOSAR CAN网络管理

    AUTOSAR CAN 网络管理是一个独立于硬件的协议,只能在 CAN 上使用。它的主要目的是协调网络的正常运行和总线休眠模式之间的转换。
    的头像 发表于 09-09 10:32 5539次阅读
    一文解析<b class='flag-5'>AUTOSAR</b> CAN网络<b class='flag-5'>管理</b>