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

    文章

    16159

    浏览量

    177280
  • AUTOSAR
    +关注

    关注

    10

    文章

    350

    浏览量

    21455
  • 状态机
    +关注

    关注

    2

    文章

    492

    浏览量

    27466
收藏 人收藏

    评论

    相关推荐

    AUTOSAR MCAL驱动程序与演示程序的Libraries的驱动程序有什么不同之处?

    1.关于 AUTOSAR MCAL 驱动程序 与演示程序的 Libraries 的驱动程序 有什么不同之处? 2.AUTOSAR MCAL 驱动程序
    发表于 05-17 06:55

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

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

    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

    SM2213EM LED线性恒流控制芯片中文数据手册免费下载

    SM2213EM 是一款可 3 段调节亮度/色温的 LED 线性恒流控制芯片。适用于 200Vac~240Vac 或 110Vac~130Vac 输入电压。
    发表于 09-25 08:00 15次下载
    <b class='flag-5'>SM2213EM</b> LED线性恒流控制芯片中文数据手册免费下载

    AUTOSAR入门

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

    NvM在AUTOSAR的层次结构

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

    一种AUTOSAR软件架构RTE的实现方法

    介绍了一种AUTOSAR软件架构RTE的实现方法。
    发表于 07-13 16:02 6次下载

    讨论AUTOSAR方法的软件组件的概念

    SW-C描述是通过AUTOSAR编写工具生成的,或者使用文本编辑器手动编写。.arxml 文件将由描述软件组件的标准 AUTOSAR XML 标签组成。
    的头像 发表于 09-08 17:43 1246次阅读

    AUTOSAR SWC内存分区与实现

    AUTOSAR架构,应用软件位于RTE上方,由互连的AUTOSAR SWC组成,这些组件以原子方式封装了应用软件功能的各个组成部分。
    发表于 10-08 11:58 2543次阅读
    <b class='flag-5'>AUTOSAR</b> SWC内存分区与实现

    车载AUTOSARgPTP协议介绍

    AUTOSARgPTP协议介绍 相比IEEE802.1AS规范定义的gPTP协议,AUTOSAR组织结合车载网络应用场景针对其部分内容也做了进一步限制与约束,以便能够更加灵活应用,
    的头像 发表于 07-24 10:39 2707次阅读
    车载<b class='flag-5'>AUTOSAR</b><b class='flag-5'>中</b>gPTP协议介绍

    AUTOSAR架构复杂驱动设计

    复杂驱动(Complex Driver,CDD)是一种不受 AUTOSAR 标准化约束的软件实体,它可以通过 AUTOSAR 接口和/或基础软件模块 API 进行访问 AUTOSAR 组件或者被
    的头像 发表于 12-21 10:13 4146次阅读
    <b class='flag-5'>AUTOSAR</b>架构<b class='flag-5'>中</b>复杂驱动设计

    SM2289EM LED线性恒流控制芯片中文手册

    电子发烧友网站提供《SM2289EM LED线性恒流控制芯片中文手册.pdf》资料免费下载
    发表于 07-13 11:40 0次下载