介绍下AUTOSAR中的模式管理(Mode Manager)的机理。了解模式管理之前,先解释下三个重要的概念:模式、状态和阶段。

Mode(模式)

模式是运行在车辆中的各种状态机(不仅仅是ECU状态管理器)的一组状态,这些状态机与特定实体、应用程序或整个车辆相关。

State(状态)

状态在各自的BSW组件内部,因此对应用程序不可见。所以它们只被BSW的内部状态机使用。ECU状态管理器中的状态构建阶段,因此处理模式。

Phase(阶段)

ECU管理器动作和事件的逻辑或时间组件,如STARTUP,UP, SHUTDOWN, SLEEP启动、运行、关闭、休眠等。阶段可以由子阶段组成,这些子阶段通常被称为序列,如果它们都存在,将执行的操作序列分组为逻辑单元。在此上下文中,阶段不是AUTOSAR方法的阶段。

模式可以看作是ECU全局变量的当前状态,该变量分别由RTE和调度器。模式的赋值在模式声明组中完成,而这些组由AUTOSAR软件组件定义。同时,模式可以用于不同的目的。一方面,模式可用于同步软件组件和基础软件模块。通过模式启用和禁用指定的触发器,以防止可执行实体的激活。此外,可执行实体可以在模式切换期间明确触发。另一方面,模式开关可以在从一种模式转换到另一种模式时显式触发可执行实体。例如,在进入特定模式之前,RTE可以激活进入可执行实体来初始化特定的资源。在此模式下,将激活此可执行实体的触发器。如果保留模式,就会调用退出可执行实体,该实体可以执行一些清理代码,

AUTOSAR从入门到精通100讲(二十七)-AutoSar模式管理总揽相关推荐

  1. AUTOSAR从入门到精通100讲(四十一)-基于AUTOSAR与Matlab开发应用层三部曲-应用层总体功能开发和集成

    AUTOSAR应用层开发方法 AUTOSAR给汽车控制器软件提供了一个整体性的架构定义,Matlab也是目前主流的汽车控制器应用层软件开发工具,如何使用Matlab开发符合AUTOSAR架构的的应用层 ...

  2. AUTOSAR从入门到精通100讲(三十五)-AUTOSAR BswM三部曲-概念实践代码分析

    概念详解 BSwM模块在AUTOSAR架构中,属于基础软件(BSW)中的系统服务层. 1.BswM简介 BswM即BSW Mode Manager,用一句概括BSW的功能就是接收其他模块的模式请求,判 ...

  3. AUTOSAR从入门到精通100讲(二十)-特斯拉、高通、华为AI处理器深度分析

    很多人会问,为什么没有英伟达?目前所有主流深度学习运算主流框架后端都是英伟达的CUDA,包括TensorFlow.Caffe.Caffe2.PyTorch.mxnet.PaddlePaddle,CUD ...

  4. AUTOSAR从入门到精通100讲(二十)-AUTOSAR通信篇—CanIf模块

    1  位置和作用 如图1所示,CAN接口模块(下文简"CanIf")位于底层CAN驱动(CanDrv).CAN收发器(CanTrcv)和上层通信服务层(CanSm.CanNm).C ...

  5. AUTOSAR从入门到精通100讲(二十一)-AUTOSAR通信篇—IpduM模块

    1  位置和作用                  图1  IpduM在BSW通信中的位置 从图1可以看出,在AUTOSAR分层架构中,IpduM靠近PDUR,且两者处于同一层. I-PDU多路复用意 ...

  6. AUTOSAR从入门到精通100讲(二十二)-AUTOSAR通信篇—CANTP模块

    1  CANTP的位置和作用 CanTp是PduR和CANIf模块之间的模块,如图1所示.CANTp模块的主要作用是对CAN I-PDU进行分段和重新组装,使得I-PDU的长度不大于8个字节,对CAN ...

  7. AUTOSAR从入门到精通100讲(二十四)-AUTOSAR通信篇—AUTOSAR COM模块

    AUTOSAR COM是AUTOSAR通讯的重要组成部分,它是从OSEK COM标准的基础上发展而来的.它提出了一个不同速率的总线网络之间进行数据交换的方法,为汽车控制单元应用软件提供了统一的通信环境 ...

  8. AUTOSAR从入门到精通100讲(二十三)-AUTOSAR通信篇—PduR模块

    今天介绍COM的下层模块:PduR-协议数据单元路由. 1   PduR的位置和作用 PDU Router(下文简称"PduR")模块位于AUTOSAR通讯架构的中间位置,其上层主 ...

  9. AUTOSAR从入门到精通100讲(二十五)-AutoSar架构中的Methodology

    AUTOSAR为汽车电子软件系统开发定义了通用的技术方法,即AUTOSAR方法论.该方法论描述了从系统底层配置到ECU可执行代码产生过程的设计步骤. AUTOSAR开发方法是基于虚拟功能总线的开发方法 ...

最新文章

  1. 在Ubuntu8.10下为PHP安装coreseek全文检索引擎支持的详细步骤
  2. Mind Master Pro 8.0——安装教程
  3. careercup-数组和字符串1.7
  4. python导出数据找不到csv_python – 将数据从neo4j导出到csv而不是json
  5. LeetCode 493. 翻转对(归并排序)
  6. linux 如何判断当前用户
  7. VueJs入门(一)
  8. java如何构建图_如何从传递边构建子图?
  9. Android Camera数据流分析全程记录(overlay方式一)
  10. ajax 保存xmldoc对象,AJAX XML 实例
  11. 实训day4-python-Selenium请求库
  12. DC888 : worklist slovers
  13. acm竞赛题库与解析
  14. 声音莫名从扬声器切换到听筒_扬声器听筒的切换
  15. 硬核南大!一天两篇Nature正刊!
  16. Android:rxjava简单实现原理(map/flatmap操作符)
  17. DosBox下的debug信息解释
  18. 基于vue+springboot的校园疫情健康打卡和离校审批系统的设计 (百度地图API对接)
  19. 【源码】基于灰狼优化技术的MPPT设计
  20. 从零学习 InfiniBand-network架构(九) —— IB协议中子网本地地址

热门文章

  1. pat 乙级 1026 程序运行时间(C++)
  2. 关于交换机的VLAN技术你了解多少?
  3. SDH光端机市场应用及发展趋势介绍
  4. 【渝粤教育】国家开放大学2018年秋季 0062-22T港台文学专题讲座 参考试题
  5. mysql 5.7 pxc_mysql5.7 PXC安装记录
  6. wdcp安装mysql_安装wdCP,无法连接mysql,解决方法
  7. 【模式识别】K均值聚类算法应用实验报告及MATLAB仿真
  8. Linux内存page,Linux虚拟内存管理 - Page Table的作用
  9. day10T1改错记
  10. PAT Basic 1002