1.功能定義
- EM(Execution management): 負責處理系統(tǒng)中的進程管理,管理各個進程的創(chuàng)建和銷毀,掌握著各個APP的生殺大權。那么它的權力從何而來呢,是根據(jù)Manifest文件中的配置而成。另外EM還負責操作系統(tǒng)OS的初始化,與操作系統(tǒng)配合。
- SM(State Management) :看似和應用層的APP狀態(tài)機類似,都是負責判斷條件和狀態(tài)跳轉(zhuǎn),但實際兩者并無關系。用于執(zhí)行FG的狀態(tài)變化,并且可以有多個狀態(tài)機。
- FG(Function Groups) :FG和SM一起使用,用于定義狀態(tài)。每個FG都存在OFF狀態(tài),他被SM所管理。每一個應用層APP都應該屬于一個FG狀態(tài)機,然后通過SM進行管理該APP。FG存在哪些狀態(tài)也是在Mainfest中定義的,比如我們可以定義OFF/ACTIVE/SLEEP...等等狀態(tài)作為一種FG。

AUTPSAR AP 架構 圖來源于作者
2.關系
關于EM/SM/FG的關系, 用如下圖進行說明:
APP :在此圖中,ABCDEF分別代表不同進程,可以理解為不同的應用層程序。
FG :在此圖中存在三個不同的FG:
- Machine State:包含OFF/Startup/Running/Diagnostics/Shutdown五個狀態(tài)。
- Function Group1 State:包含F(xiàn)G1:OFF/FG1:Running兩個狀態(tài)。
- Function Group2 State:包含F(xiàn)G2:OFF/FG2:Running/FG2:Fallback/FG2:Diag四個狀態(tài)。
SM :根據(jù)輸入輸出條件的變化,對上述FG中的狀態(tài)跳轉(zhuǎn)進行管理。也就是圖中的state transition部分的作用。
EM :每個進程的狀態(tài)分為Terminated/Running/Idle三種存活狀態(tài),由EM進行控制。直觀來說即圖中每個APP的曲線波動情況。
例如Machine為Startup狀態(tài)時,需要進程A和進程B是Running狀態(tài),而到Running狀態(tài)時,需要終止進程A,然后啟動進程C。

EM/SM/FG的關系 圖來源于知乎KimChan(侵刪)
3.實現(xiàn)
1.首先我們需要擁有一個任意的app程序,用來作為被管理對象。
2.使用Armxl配置文件的生成工具,生成所需要的配置,里面包括FG/SM/EM的相關配置。
3.將Armxl和AP的協(xié)議棧一起進行編譯。
4.run,EM能夠按照配置控制APP的存活。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
控制器
+關注
關注
114文章
17787瀏覽量
193085 -
AUTOSAR
+關注
關注
10文章
398瀏覽量
23647 -
狀態(tài)機
+關注
關注
2文章
499瀏覽量
29141
發(fā)布評論請先 登錄
相關推薦
熱點推薦
AUTOSAR MCAL驅(qū)動程序與演示程序中的Libraries中的驅(qū)動程序有什么不同之處?
1.關于 AUTOSAR MCAL 驅(qū)動程序 與演示程序中的 Libraries 中的驅(qū)動程序 有什么不同之處?
2.AUTOSAR MCAL 驅(qū)動程序
發(fā)表于 05-17 06:55
AUTOSAR是什么
一、AUTOSAR是什么AUTOSAR組織自己的介紹是AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development
發(fā)表于 11-10 07:47
為什么使用AUTOSAR呢
文章目錄一、總概述1 為什么使用AUTOSAR?1.1 AUTOSAR出現(xiàn)之前的行業(yè)現(xiàn)狀1.2 AUTOSAR出現(xiàn)之后可以實現(xiàn)如下目標2、AUTOSAR總概述二、各層分別概述1、BSW
發(fā)表于 12-09 07:50
AUTOSAR的相關資料推薦
AUTOSAR基礎篇之EcuM_wto9109的博客-CSDN博客【AutoSAR】【EcuM】ECU狀態(tài)管理專注汽車軟件開發(fā)、AutoSAR、車載以太網(wǎng)、SOA、EE架構。07-08...
發(fā)表于 01-27 08:25
CP AUTOSAR EcuM的相關資料下載
前言本系列請點擊:《搞一下CP AUTOSAR入門》所有系列請點擊:《汽車電子系列分享》在CP AUTOSAR架構中定義了許多和模式管理相關的組件,其中主要包括EcuM、BswM、ComM等。在CP
發(fā)表于 02-11 07:05
AUTOSAR模式的FEE驅(qū)動程序可以與其他非AUTOSAR模式兼容嗎?
我們正在使用 RTD 非 AUTOSAR mdoe 驅(qū)動程序來開發(fā)新項目。但是我們也想用AUTOSAR模式的FEE功能模塊來模擬EEPROM。我的問題是 AUTOSAR 模式的 FEE 驅(qū)動程序可以與其他非
發(fā)表于 03-21 09:01
SM2213EM LED線性恒流控制芯片中文數(shù)據(jù)手冊免費下載
SM2213EM 是一款可 3 段調(diào)節(jié)亮度/色溫的 LED 線性恒流控制芯片。適用于 200Vac~240Vac 或 110Vac~130Vac 輸入電壓。
發(fā)表于 09-25 08:00
?15次下載
AUTOSAR入門
一、AUTOSAR是什么AUTOSAR組織自己的介紹是AUTOSAR (AUTomotive Open System ARchitecture) is a worldwide development
發(fā)表于 11-05 18:20
?23次下載
NvM在AUTOSAR中的層次結構
AUTOSAR中的NvM看起來挺難的,特別是在配置的時候,一堆參數(shù),都不知道是干什么用的。想去研究它,卻不知如何下手。其實吧,AUTOSAR的官方文檔講的挺詳細的,但是內(nèi)容很多,網(wǎng)上有很多文章對其進行解讀,很多人沒時間也不想細讀
討論AUTOSAR方法中的軟件組件的概念
SW-C描述是通過AUTOSAR編寫工具生成的,或者使用文本編輯器手動編寫。.arxml 文件將由描述軟件組件的標準 AUTOSAR XML 標簽組成。
車載AUTOSAR中gPTP協(xié)議介紹
AUTOSAR中gPTP協(xié)議介紹 相比IEEE802.1AS規(guī)范中定義的gPTP協(xié)議,AUTOSAR組織結合車載網(wǎng)絡應用場景針對其部分內(nèi)容也做了進一步限制與約束,以便能夠更加靈活應用,
AUTOSAR架構中復雜驅(qū)動設計
復雜驅(qū)動(Complex Driver,CDD)是一種不受 AUTOSAR 標準化約束的軟件實體,它可以通過 AUTOSAR 接口和/或基礎軟件模塊 API 進行訪問 AUTOSAR 組件或者被
SM2289EM LED線性恒流控制芯片中文手冊
電子發(fā)燒友網(wǎng)站提供《SM2289EM LED線性恒流控制芯片中文手冊.pdf》資料免費下載
發(fā)表于 07-13 11:40
?2次下載
AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測試方法
)的開發(fā)和生產(chǎn)。通信堆棧是AUTOSAR架構中的關鍵組成部分,負責處理ECU之間的通信。 AUTOSAR中通信堆棧的配置 通信模型 : AUTOSA
聊聊AUTOSAR中的EM、SM和FG
評論