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

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

3天内不再提示

聊聊AUTOSAR中的EM、SM和FG

冬至子 来源:喵星智能车 作者:荔枝喵喵 2023-07-21 15:01 次阅读

1.功能定义

  • EM(Execution management) 负责处理系统中的进程管理,管理各个进程的创建和销毁,掌握着各个APP的生杀大权。那么它的权力从何而来呢,是根据Manifest文件中的配置而成。另外EM还负责操作系统OS的初始化,与操作系统配合。
  • SM(State Management) :看似和应用层的APP状态机类似,都是负责判断条件和状态跳转,但实际两者并无关系。用于执行FG的状态变化,并且可以有多个状态机。
  • FG(Function Groups) :FG和SM一起使用,用于定义状态。每个FG都存在OFF状态,他被SM所管理。每一个应用层APP都应该属于一个FG状态机,然后通过SM进行管理该APP。FG存在哪些状态也是在Mainfest中定义的,比如我们可以定义OFF/ACTIVE/SLEEP...等等状态作为一种FG。

图片

AUTPSAR AP 架构 图来源于作者

2.关系

关于EM/SM/FG的关系, 用如下图进行说明:

APP :在此图中,ABCDEF分别代表不同进程,可以理解为不同的应用层程序。

FG :在此图中存在三个不同的FG:

  • Machine State:包含OFF/Startup/Running/Diagnostics/Shutdown五个状态。
  • Function Group1 State:包含FG1:OFF/FG1:Running两个状态。
  • Function Group2 State:包含FG2:OFF/FG2:Running/FG2:Fallback/FG2:Diag四个状态。

SM :根据输入输出条件的变化,对上述FG中的状态跳转进行管理。也就是图中的state transition部分的作用。

EM :每个进程的状态分为Terminated/Running/Idle三种存活状态,由EM进行控制。直观来说即图中每个APP的曲线波动情况。

例如Machine为Startup状态时,需要进程A和进程B是Running状态,而到Running状态时,需要终止进程A,然后启动进程C。

图片

EM/SM/FG的关系 图来源于知乎KimChan(侵删)

3.实现

1.首先我们需要拥有一个任意的app程序,用来作为被管理对象。

2.使用Armxl配置文件的生成工具,生成所需要的配置,里面包括FG/SM/EM的相关配置。

3.将Armxl和AP的协议栈一起进行编译。

4.run,EM能够按照配置控制APP的存活。

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

    关注

    112

    文章

    15245

    浏览量

    171356
  • AUTOSAR
    +关注

    关注

    9

    文章

    330

    浏览量

    21142
  • 状态机
    +关注

    关注

    2

    文章

    486

    浏览量

    27192
收藏 人收藏

    评论

    相关推荐

    使用TPT进行AUTOSAR和Simulink模型的背靠背测试#AUTOSAR#背靠背测试

    AUTOSARTPT
    北汇信息POLELINK
    发布于 :2023年02月14日 10:01:29

    求proteusfg12864f仿真

    求proteusfg12864f仿真的程序,以及电路图。谢谢大家,现实效果最好是这个是我连接的电路图谢谢了
    发表于 01-11 15:49

    Autosar软件开发技术概述

    AUTOSAR是由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,各成员保持开发合作伙伴关系。自2003年起,各伙伴公司携手合作,致力于为汽车工业开发一个开放的、标准化的软件架构
    发表于 12-26 10:34

    上海本地大量收购西门子SM332模块,EM221模块

    `上海本地大量收购西门子SM332模块,EM221模块,回收西门子SM322模块,321模块,323系列模块,回收西门子CPU224模块,226全系列模块,回收西门子EM221模块,2
    发表于 10-20 13:43

    AUTOSAR的工作原理是什么?为什么需要AUTOSAR

    AUTOSAR的工作原理是什么?为什么需要AUTOSAR
    发表于 05-17 06:44

    AUTOSAR架构深度解析 精选资料推荐

    AUTOSAR架构深度解析本文转载于:AUTOSAR架构深度解析目录AUTOSAR架构深度解析AUTOSAR分层结构及应用软件层功能应用软件层虚拟功能总线VFB及运行环境RTE基础软件
    发表于 07-28 07:40

    AUTOSAR架构深度解析 精选资料分享

    AUTOSAR架构深度解析本文转载于:AUTOSAR架构深度解析AUTOSAR的分层式设计,用于支持完整的软件和硬件模块的独立性(Independence),中间RTE(Runtime Environment)作为虚拟功能...
    发表于 07-28 07:02

    AUTOSAR是什么

    一、AUTOSAR是什么AUTOSAR组织自己的介绍是AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development
    发表于 11-10 07:47

    为什么使用AUTOSAR

    文章目录一、总概述1 为什么使用AUTOSAR?1.1 AUTOSAR出现之前的行业现状1.2 AUTOSAR出现之后可以实现如下目标2、AUTOSAR总概述二、各层分别概述1、BSW
    发表于 12-09 07:50

    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、BswM、ComM等。在CP
    发表于 02-11 07:05

    AUTOSAR功能安全机制之内存分区与实现

    1、AUTOSAR功能安全机制之内存分区与实现  在AUTOSAR架构,应用软件位于RTE上方,由互连的AUTOSAR SWC组成,这些组件以原子方式封装了应用软件功能的各个组成部分
    发表于 09-19 15:55

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

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

    如何在非Autosar应用执行I2C?

    我是NXP产品的新产品,我试图了解它的生态系统。我需要在非Autosar应用执行I2C,所以我需要了解它是如何工作的,所以我有一些问题: 1) 在 RTD_I2C_UM.pdf 写道: I2c
    发表于 11-13 07:04

    AUTOSAR入门

    一、AUTOSAR是什么AUTOSAR组织自己的介绍是AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development
    发表于 11-05 18:20 19次下载
    <b class='flag-5'>AUTOSAR</b>入门