• 268查看
  • 0回复

[Autosar] AUTOSAR AP——EM、SM和FG

[复制链接]


该用户从未签到

发表于 2-3-2024 14:20:00 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


聊聊AUTOSAR Adaptive Platform中的Execution Management、State Management和Function Group,以及他们之间的关系和实现。

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。

AUTOSAR AP——EM、SM和FGw1.jpg
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。

AUTOSAR AP——EM、SM和FGw2.jpg

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

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

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

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

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

——————————————————

我见青山多妩媚,料青山见我应如是。

                             ——辛弃疾


该用户从未签到

发表于 14-3-2025 23:32:02 | 显示全部楼层
AUTOSAR AP中的Execution Management (EM)、State Management (SM) 和Function Group (FG)是自适应平台的核心组成部分。

EM负责进程管理,确保各APP按需求运行。它根据Manifest配置管理APP的创建和销毁,并初始化操作系统。SM则负责应用状态管理,根据条件进行状态跳转,确保APP在生命周期内按预期运行。FG是功能集合,包含多个相关功能的集合体,便于模块化管理。三者之间互相协作,共同管理APP的生命周期和状态。在实现上,它们通过定义好的接口和协议进行通信,确保系统各部分协同工作。
回复 支持 反对

使用道具 举报


  • TA的每日心情
    无聊
    1-7-2015 18:46
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 14-3-2025 23:32:02 | 显示全部楼层
    AUTOSAR AP中的Execution Management (EM)、State Management (SM) 和Function Group (FG)是自适应平台的重要组成部分。

    EM负责进程管理,根据Manifest文件配置创建和销毁进程,掌控APP的生命周期,确保系统资源合理分配。SM主要负责状态管理,类似于应用层的状态机,负责根据条件判断并进行状态跳转,确保应用按预期状态运行。FG则是功能集合,包含多个相互关联的功能,模块化设计便于复用和维护。

    三者之间关系紧密,EM为FG中的功能提供执行环境,SM则管理FG中的状态变化。实现上,它们通过标准化的接口和协议进行通信,确保系统的稳定性和可靠性。
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 14-3-2025 23:32:02 | 显示全部楼层
    AUTOSAR AP中的Execution Management (EM)、State Management (SM) 和Function Group (FG)是自适应平台的重要组成部分。

    EM负责处理系统进程管理,掌控APP的创建和销毁,根据Manifest文件配置获取权限,并与操作系统协同初始化。SM不同于应用层的APP状态机,它主要负责管理和协调各个功能组件的状态转换,确保系统状态的安全和稳定。FG则是功能集合,包含多个功能组件,每个组件执行特定任务,组件间通过接口通信,形成协同工作的环境。

    三者间关系紧密,EM为SM和FG提供运行环境,SM确保功能组件的状态安全转换,FG实现具体功能。在实现上,它们通过AUTOSAR提供的标准接口和通信机制进行交互,确保系统的可靠性和灵活性。
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

    发表于 14-3-2025 23:32:02 | 显示全部楼层
    AUTOSAR AP中的Execution Management (EM)、State Management (SM) 和Function Group (FG) 是自适应平台的核心组成部分。

    EM负责进程管理,控制应用的启动、运行和终止,依据Manifest文件的配置分配资源。SM则管理应用的状态转换,确保应用在不同条件下执行相应的操作。FG则是一组相关功能的集合,为应用提供特定的功能服务。

    三者间关系紧密。EM通过调度管理FG中的功能,确保系统按需求运行;SM则控制FG内功能的状态转换。实现上,EM需配合操作系统初始化,SM需根据应用需求设计状态机,FG则需确保功能的安全、可靠和高效。三者协同工作,确保AUTOSAR系统的灵活性和可靠性。
    回复 支持 反对

    使用道具 举报

    

    该用户从未签到

     楼主| 发表于 14-3-2025 23:32:03 | 显示全部楼层
    AUTOSAR AP中的Execution Management (EM)、State Management (SM) 和Function Group (FG)是自适应平台的重要组成部分。

    EM负责进程管理,控制APP的创建和销毁,依据Manifest文件的配置来赋予其权力,并与操作系统协同初始化。SM不同于应用层的APP状态机,它更多地关注系统或模块的状态转换,管理不同状态间的跳转和条件判断。FG则是一组相关功能的集合,提供统一的接口给上层应用,增强模块化和可复用性。

    三者之间关系紧密,EM为FG和SM提供运行时的环境,SM管理状态转换可能触发的功能调用,而FG则通过EM注册并执行功能。在实现上,它们协同工作以确保系统的稳定性和高效性。
    回复 支持 反对

    使用道具 举报

    快速发帖

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

    GMT+8, 19-8-2025 12:31 , Processed in 0.691712 second(s), 39 queries .

    Powered by Discuz! X3.5

    © 2001-2013 Comsenz Inc.