当前位置: 首页 > news >正文

深入学习Autosar之BswM模块

Auosar之BswM模块上一篇文章讲到的基本概念,它的职责是根据简单的规则对来自应用层 SW-C 或其他 BSW 模块的模式请求进行仲裁,并根据仲裁结果执行操作。
在这里插入图片描述

如下图BswM在AUTOSAR上跟很多模块有关联的,例如EcuM、ComM、OS,DCM,Can_sM等等;BSWM的操作功能可以描述为两部分:Mode Arbitration 和Mode Control
(1)Mode Arbitration部分启动模式切换,SW-C 或其他 BSW 模块接收的模式请求和模式指示基于规则的仲裁会触发模式切换。
(2)Mode Control部分通过执行包含其他 BSW 模块的模式切换操作的Action List来执行模式切换。
BswM 应该被视为一个模式管理框架模块,其中的行为完全由其配置定义;对于Mode Arbitration 和Mode Control,我们可以简单粗暴地理解为前者是条件判断的,后者是动作执行的。
如下时BSWM模块的源码,包含了所有相关的模块以及需要调用的函数:

之前的章节讲到过这个模块,可能只是理论上的一个了解,这里打开代码可以更加深入地接触BswM的模块的内核
在这里插入图片描述
在这里插入图片描述
下面是配置工具中BSWM的配置项;主要是配置两部分 Mode Arbitration 和Mode Control;
实现仲裁需要配置BswMRule、BswMLogicalExpression、BswMModeCondition以及BswMModeRequestPort(或者BswMEventRequestPort)如下图所示:其中BswMRule指需要仲裁的规则,BswMLogicalExpression提供仲裁逻辑表达式,逻辑表达式的条件由RequestPort和BswMModeCondition构成。
在这里插入图片描述
在这里插入图片描述
生成的文件 如下:在这里插入图片描述

BswM有关联的模块很多如下,的当然这些也是可以配置,主要是根据项目需求来配在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
打开代码可以看到BSWM的执行函数也是很简单,就是调用其他模块的API

http://www.lryc.cn/news/620397.html

相关文章:

  • 4.2 Vue3中reactive与ref详解及区别
  • 云计算-多服务集群部署实战指南:从JumpServer到Kafka、ZooKeeper 集群部署实操流程
  • 命名空间——网络(net)
  • 4.1vue3的setup()
  • EtherCAT概念介绍
  • 防抖 debounce.js
  • Synology File Station 官方 API 指南总结(中文版)
  • windows 资源管理器缩略图 ,支持.MP4(H.265/HEVC编码)视频格式和.HEIC(HEIF)图片格式的软件
  • 《吃透 C++ 类和对象(中):拷贝构造函数与赋值运算符重载深度解析》
  • Cypher注入详解:原理、类型与测试方法
  • Python入门第1课:环境搭建与第一个程序“Hello World”
  • SQL详细语法教程(三)mysql的函数知识
  • Mac 新电脑安装cocoapods报错ruby版本过低
  • 计算机如何进行“卷积”操作:从图像到矩阵的奥秘
  • Java进阶学习之Stream流的基本概念以及使用技巧
  • OS设备UDID查看方法
  • Java毕业设计选题推荐 |基于SpringBoot的健身爱好线上互动与打卡社交平台系统 互动打卡小程序系统
  • UniVoc:基于二维矩阵映射的多语言词汇表系统
  • 机海沉浮录,荣耀的HTC式困局
  • 重塑隐私边界,微算法科技(NASDAQ:MLGO)开发基于边缘计算的轻量级区块链身份隐私保护方案
  • 【论文阅读 | CVPR 2024 | UniRGB-IR:通过适配器调优实现可见光-红外语义任务的统一框架】
  • 【C++】细说继承(2w字详解)
  • 如何手动开启 Hyper-V?Windows 10/11 详细开启教程
  • AI绘画:从算法原理解读其风格、质量与效率变革
  • Python机器学习与深度学习;Transformer模型/注意力机制/目标检测/语义分割/图神经网络/强化学习/生成式模型/自监督学习/物理信息神经网络等
  • 医疗洁净间的“隐形助手”:富唯智能复合机器人如何重塑手术器械供应链
  • postgreSQL在arcmap中创建企业级数据库
  • k8s+isulad 网络问题
  • 从阿尔法狗到生活日常:机器学习如何重塑我们的世界?
  • 【Java 后端】Spring Boot 集成 JPA 全攻略