當(dāng)前位置:首頁 > 公眾號精選 > 糖果Autosar
[導(dǎo)讀]點(diǎn) 擊 上 方 藍(lán) 字 ? ? 關(guān) 注 我 們 1 概述 1.1 模式管理的組成 AUTOSAR為ECU的運(yùn)行時(shí)軟件的狀態(tài)處理提供了模式管理組件,例如 ? BswM模式管理器 ? NM網(wǎng)絡(luò)管理 ? ECU狀態(tài)管理器 ? COMM通信管理器 ? WDGM看門狗管理器 當(dāng)然,除了這幾個標(biāo)準(zhǔn)的AUTOSAR基礎(chǔ)模塊外




點(diǎn) 藍(lán)     關(guān)



1 概述

1.1 模式管理的組成

AUTOSAR為ECU的運(yùn)行時(shí)軟件的狀態(tài)處理提供了模式管理組件,例如
? BswM模式管理器
? NM網(wǎng)絡(luò)管理
? ECU狀態(tài)管理器
? COMM通信管理器
? WDGM看門狗管理器
當(dāng)然,除了這幾個標(biāo)準(zhǔn)的AUTOSAR基礎(chǔ)模塊外,模式管理組件還涉及到了應(yīng)用程序模式管理器(APP Mode Management)和RTE的相關(guān)功能。后面的章節(jié)將一一為你剖析。

2 AUTOSAR架構(gòu)下的模式管理

模式管理中有三種模式角色,即模式請求者,模式用戶和模式管理器。

  • 模式請求者
    請求模式管理器更改模式。
  • 模式管理器
    處理模式更改請求以更改內(nèi)部模式,同時(shí)并將更改后的模式交付給其他模式用戶。
  • 模式用戶
    從模式管理器接收當(dāng)前模式信息,或?qū)⑵溆米鲌?zhí)行可運(yùn)行程(Runnable)的事件。

模式的信息是使用RTE上的端口接口或BSW側(cè)的C-API接口從模式管理器提供給模式用戶的。模式信息以ModeDeclarationGroup格式定義。該ModeDecleartionGroup包含在軟件組件描述文件中,并在生成RTE后作為代碼中的枚舉量。管理模式信息的模式管理器實(shí)現(xiàn)為BswM或AppM。

2.1 BSW模式管理

根據(jù)ECU的當(dāng)前狀態(tài),BswM控制 ECU狀態(tài)處理中的用戶可定制的功能。BswM的行為通過“ if-else”語句形式的一組規(guī)則進(jìn)行配置。由于功能安全和低功耗要求,需要為系統(tǒng)定義一系列狀態(tài),當(dāng)進(jìn)入各自的狀態(tài)時(shí),模式管理器將按照設(shè)置的操作并執(zhí)行在該狀態(tài)中定義的一系列任務(wù)。對于應(yīng)用層,使用MBD 狀態(tài)機(jī)模型將使應(yīng)用開發(fā)變得簡單明晰,對于AUTOSAR 環(huán)境下,AUTOSAR提供了一種模式管理機(jī)制,用于執(zhí)行與狀態(tài)機(jī)等效的管理機(jī)制。如下圖1所示,BswM的模式管理由模式仲裁和模式控制組成。根據(jù)相應(yīng)的條件執(zhí)行分配的操作列表。動作列表由一個或多個控制其他BSW的ActionList組成。APP SWC可以使用發(fā)送端口接口向BswM請求模式。信息通過RTE傳輸,BswM通過接收端口接收信息。注:BswM的每個配置參數(shù)在EcuC文件中描述,EB或DaVinci Generator基于此EcuC參數(shù)文件生成代碼。

              圖1 BSWM 模式管理示意圖

2.2 應(yīng)用軟件模式管理

應(yīng)用軟件的內(nèi)部狀態(tài)管理可以通過通用的軟件開發(fā)方法(例如狀態(tài)機(jī))來實(shí)現(xiàn),實(shí)現(xiàn)向其他SWC或BswM提供其相關(guān)的狀態(tài)信息,或者基于該狀態(tài)執(zhí)行特定的Callout function。在這種情況下,應(yīng)使用AUTOSAR RTE提供的模式接口。如圖3所示,AppM可以配置為模式管理器,處理來自其他模式請求模塊的模式請求以更改模式。使用模式聲明組預(yù)先定義要處理的模式。模式用戶通過接收端口接收當(dāng)前模式信息和模式改變事件。模式端口接口可以觸發(fā)與其連接的可運(yùn)行對象(Runnable),也可以停止調(diào)度另一個RTE事件觸發(fā)的可運(yùn)行對象。

            圖2 應(yīng)用層模式管理

2.3 BswM模式的配置

在ECU運(yùn)行生命周期的運(yùn)行狀態(tài)由BswM管理。如圖3(a)所示,根據(jù)上層應(yīng)用程序或BSW內(nèi)部的狀態(tài)轉(zhuǎn)換設(shè)置相應(yīng)的規(guī)則以執(zhí)行特定操作。BswM由針對特定條件的邏輯決策表達(dá)式和針對表達(dá)式結(jié)果的一系列執(zhí)行動作組成,如圖3顯示的狀態(tài)機(jī)所示。

              圖3 BSWM的規(guī)則

根據(jù)BswM的規(guī)則,用于規(guī)則判斷的每個條件的輸入為ModeRequestSource,輸出為AvailableAction。如下表中BSWM RULES所示, 為了構(gòu)造狀態(tài)機(jī),我們首先通過考慮應(yīng)將子狀態(tài)的條件信息組合成復(fù)合的狀態(tài)來定義必要的狀態(tài),每個關(guān)聯(lián)規(guī)則的復(fù)合狀態(tài)以條件表達(dá)式的形式表示,以創(chuàng)建狀態(tài)轉(zhuǎn)換條件,并將輸出與該轉(zhuǎn)換條件關(guān)聯(lián)。規(guī)則庫可以定義為:{ Rule_aa,Rule_ab ,Rule_JK,……},其中J表示條件下標(biāo),K表示ActionList 下標(biāo)。具體可參看代碼中的數(shù)組表的定義。

注:表中的BswMModeRequestSource是AUTOSAR 設(shè)計(jì)元素中的ChoiceContainer容器。如下圖為模式請求類型為BswMCanSMIndication的配置:

              圖4 BSWM 的配置

注:對于BswM_CanSM_CurrentState(NetworkHandleTypeNetwork,CanSM_BswMCurrentStateType CurrentState), 它可能具有多個實(shí)例,例如多個CAN通道。對于這些多個實(shí)例必須映射到不同的端口上。

2.4 應(yīng)用層模式管理的開發(fā)

基于模型的ECU軟件開發(fā)已被業(yè)界廣泛采用。在AUTOSAR環(huán)境中,一些成熟的商業(yè)軟件工具M(jìn)ATLAB / Simulink和TargetLink,可以通過應(yīng)用軟件的SWC Arxml文件來提取端口原型和SWC描述文件中定義的可運(yùn)行信息,并自動生成模型的模板。在模板中實(shí)現(xiàn)算法并自動生成可執(zhí)行代碼。在基于模型的應(yīng)用程序軟件開發(fā)過程中,Matlab Simulink 或TargetLink導(dǎo)入SWC的Arxml描述文件,描述文件包括輸入和輸出以及軟件組件的內(nèi)部行為(Runnbale,Event)的描述信息。其一般是在架構(gòu)工具中事先定義好,如下圖用SystemDesk設(shè)計(jì)了Indicatorlogic 組件,其包含了紅框中的設(shè)計(jì)要素。

            圖5 APP SWC的組成要素

注:應(yīng)用程序軟件模式管理器模塊為了處理與狀態(tài)相關(guān)的信息,應(yīng)該配置傳遞模式信息的端口,并且應(yīng)該配置包括定義的模式信息的模式描述組 (Mode Declaration),并將其映射到模式端口接口中。

3 基礎(chǔ)軟件模式管理模塊

模式管理功能集包括四個基本軟件模塊:? NM網(wǎng)絡(luò)管理,協(xié)調(diào)網(wǎng)絡(luò)節(jié)點(diǎn)的狀態(tài)。? ECU 狀態(tài)管理器,控制AUTOSARBSW 模塊的啟動階段,包括 OS 的啟動;? 通信管理器,負(fù)責(zé)網(wǎng)絡(luò)資源管理;? 看門狗管理器,基于應(yīng)用軟件的生存狀態(tài)觸發(fā)看門狗。

3.1 網(wǎng)絡(luò)管理

網(wǎng)絡(luò)管理堆棧包括:
? 與總線無關(guān)的網(wǎng)絡(luò)管理接口模塊Nm
? CAN網(wǎng)絡(luò)管理模塊CanNm
? FlexRay網(wǎng)絡(luò)管理模塊FrNm
? UDP / IP /以太網(wǎng)網(wǎng)絡(luò)管理模塊UdpNm
LIN沒有網(wǎng)絡(luò)管理。Nm模塊的目的是為ComM模塊提供獨(dú)立于總線的接口。此外,Nm可以配置為NM協(xié)調(diào)器。如果連接了兩個或更多總線,則NM協(xié)調(diào)器將處理同步關(guān)閉。

3.2 ECU狀態(tài)管理器

ECU狀態(tài)管理器是一個基本軟件模塊,管理 ECU 的狀態(tài)(OFF、RUN、SLEEP),以及這些狀態(tài)之間的轉(zhuǎn)換(過渡狀態(tài):STARTUP、 WAKEUP、SHUTDOWN)。詳細(xì)地, ECU狀態(tài)管理器:
? 負(fù)責(zé)初始化和de-initialization所有基本軟件模塊,包括 OS 和RTE;
? 在需要時(shí)與所謂的資源管理器(例如,通信管理器)協(xié)作,關(guān)閉ECU;
? 管理所有喚醒事件,并在被要求時(shí)配置ECU 為SLEEP 狀態(tài)。

為了完成所有這些任務(wù), ECU 狀態(tài)管理器提供了一些重要的協(xié)議:
? RUN 請求協(xié)議,調(diào)整ECU 是保持活動狀態(tài)還是準(zhǔn)備關(guān)閉,
? 喚醒確認(rèn)協(xié)議,從“不穩(wěn)定的”喚醒事件中區(qū)分出“真正的”喚醒事件, ? 時(shí)間觸發(fā)的增多非工作狀態(tài)協(xié)議(TimeTriggered Increased Inoperation - TTII),允許 ECU 更多地進(jìn)入節(jié)能的休眠狀態(tài)。

ECU狀態(tài)管理器必須支持獨(dú)立的預(yù)處理動作和過渡,以啟動 ECU 或?qū)⑵滢D(zhuǎn)換到低功耗狀態(tài)(例如,休眠狀態(tài)/備用狀態(tài))。通過良好使用 ECU狀態(tài)管理器的特性和能力,此模塊能夠用于執(zhí)行電源消耗的預(yù)定義策略,因此提供了對 ECU 的有效能源管理。ECU狀態(tài)管理器的特性和優(yōu)勢包括:? 初始化和關(guān)閉基本軟件模塊。? ECU 主要狀態(tài)的標(biāo)準(zhǔn)化定義。? 時(shí)間觸發(fā)的更多非工作狀態(tài)。

3.3 看門狗管理器

看門狗管理器是 AUTOSAR(服務(wù)層次)的標(biāo)準(zhǔn)化基本軟件體系結(jié)構(gòu)的基本軟件模塊。它監(jiān)控與計(jì)時(shí)約束有關(guān)的應(yīng)用執(zhí)行的可靠性。分層體系結(jié)構(gòu)方法使得應(yīng)用計(jì)時(shí)約束和看門狗硬件計(jì)時(shí)約束分離?;诖?,看門狗管理器在觸發(fā)看門狗硬件的同時(shí)提供了對一些獨(dú)立應(yīng)用的生存監(jiān)控??撮T狗管理器提供以下特性:
? 監(jiān)督多個處于ECU 的單獨(dú)應(yīng)用,這些應(yīng)用有獨(dú)立的計(jì)時(shí)約束并且需要特別監(jiān)督運(yùn)行時(shí)的行為和生存狀態(tài)。
? 每個獨(dú)立的受監(jiān)控實(shí)體都有故障響應(yīng)機(jī)制。
? 可以關(guān)閉對單獨(dú)應(yīng)用的監(jiān)督,而不會違反看門狗觸發(fā)(例如,對于禁止的應(yīng)用)。
? 通過看門狗驅(qū)動觸發(fā)內(nèi)部或外部、標(biāo)準(zhǔn)或窗口,看門狗。(internalor external, standardor window, watchdog)對內(nèi)部或外部看門狗的訪問由看門狗接口處理。
? 根據(jù)ECU狀態(tài)和硬件性能選擇看門狗模式(OffMode, Slow Mode, Fast Mode)。

3.4 通信管理器

通信管理器收集并協(xié)調(diào)來自通信請求者(用戶)的訪問請求。通信管理器的目的是:
? 簡化通信協(xié)議棧的使用。包括通信棧的初始化,以及簡單的網(wǎng)絡(luò)管理。
? 調(diào)整ECU 上多個獨(dú)立軟件組件的通信棧(允許發(fā)送和接收消息)的可用性。
? 暫時(shí)禁止發(fā)送消息以阻止ECU(主動地)喚醒物理通道。
? 通過為每個物理通道實(shí)現(xiàn)一個狀態(tài)機(jī)來控制ECU 的多個物理通道。
? 可以強(qiáng)制ECU 保持物理通道處于“ silent 通信”模式。
? 分配所請求的通信模式需要的所有資源,簡化資源管理。
通信管理器定義了“通信模式”,表示一個特定的物理通道對于應(yīng)用是否可用,以及如何使用(發(fā)送/接收,只接收,即不發(fā)送也不接收)

4 COMM 管理模塊示例

ComM模塊是對總線通信系統(tǒng)的控制的抽象。當(dāng)模塊User配置和訪問網(wǎng)絡(luò)總線通道(Channel ID),不必考慮網(wǎng)絡(luò)總線的類型(CAN,F(xiàn)lexRay,UDP / IP /以太網(wǎng)或LIN)。GONG中號:糖果Autosar 注:模塊User包括:

  • 請求通信的ECUM/BSWM 模塊, 例如:Can控制器檢測到喚醒后,BSWM通過模式端口請求打開通信。
  • 應(yīng)用層軟件組件。
    對于CAN,CANIF ,CANSM,COMM的每個模塊都維護(hù)著自己的狀態(tài)機(jī)。而對于每個網(wǎng)絡(luò)通道,ComM模塊中的狀態(tài)機(jī)具有以下狀態(tài):
    ?完全通信(根據(jù)NM報(bào)文狀態(tài),包含相應(yīng)子狀態(tài):準(zhǔn)備睡眠,請求打開網(wǎng)絡(luò)通信)
    ?靜默通信。
    ?無通信。
    每個狀態(tài)的通信行為都不同。如下表所示:

關(guān)于網(wǎng)絡(luò)管理,如果COMM_NM_VARIANT變體是Full,Com通信模式的改變會相應(yīng)的去調(diào)用COMM_NM_NETWORKREQUEST或COMM_NM_NETWORKRELEASE實(shí)現(xiàn)是否同步喚醒和休眠 。在COMM_NM_LIGHT_VARIANT和COMM_NM_NONE_VARIANT變體時(shí)不進(jìn)行同步。

4.1 CAN 全速通信的模式的實(shí)現(xiàn)示例

以CAN 全速通信為例,程序流如下圖:

4.2 Can總線狀態(tài)檢測實(shí)現(xiàn)示例

再如下圖的CAN通信的傳輸模式系統(tǒng),CanSM管理MCU中CAN硬件的初始化以及諸如總線BUS OFF之類的模式狀態(tài)。BswM通過CanSM監(jiān)視CAN的通信狀態(tài),并在需要通信時(shí)請求COM模塊激活相應(yīng)的Pdu組,從而啟用通信。在總線的BUS OFF狀態(tài)下,請求停用PduGroup以停止傳輸。

            圖7 Can通信傳輸模式的設(shè)置

其中基于CAN 模塊的BSWM模式管理器的詳細(xì)的狀態(tài)機(jī)如下圖所示:

    圖8 基于CAN 模塊的BSWM模式管理器的狀態(tài)機(jī)


有很多讀者給我留言,希望我做一個完整的AUTOSAR系列課程。我以后按照下面的目錄系統(tǒng)地介紹Autosar各個模塊.

AUTOSAR基礎(chǔ)培訓(xùn):
內(nèi)容:1)AUTOSAR概述和目標(biāo)
2)AUTOSAR簡介
3)AUTOSAR應(yīng)用層
4)AUTOSAR RTE(運(yùn)行時(shí)環(huán)境)
5)AUTOSAR BSW(基本軟件)
6)AUTOSAR的方法論
7)AUTOSAR 的移植

AUTOSAR進(jìn)階培訓(xùn):
1)操作系統(tǒng) :>基本了解AUTOSAR操作系統(tǒng)的介質(zhì)和機(jī)制>任務(wù),警報(bào),事件等>AUTOSAR OS可擴(kuò)展性類別
2)軟件組件:>RTE >軟件組件,端口,連接,任務(wù)映射和RTE生成的設(shè)計(jì)
3)輸入和輸出:>與I / O模塊的數(shù)據(jù)交換>I/ O模塊基礎(chǔ)軟件的配置
4)通信:>通過CAN進(jìn)行數(shù)據(jù)交換>通訊模塊的基礎(chǔ)軟件的配置
5)狀態(tài)管理和系統(tǒng)服務(wù):  >ECU睡眠和喚醒和總線 > ComM,EcuM和BswM模塊的作用>在基本軟件中配置模式管理器模塊
6)總線系統(tǒng)  :>了解總線系統(tǒng)的概念差異以及配置的重要性> CAN,LIN,F(xiàn)lexRay,以太網(wǎng)的介紹
7)非易失性內(nèi)存訪問:>訪問非易失性存儲器>非易失性存儲器訪問的基本軟件配置
8)診斷:>使用AUTOSAR診斷 >配置診斷基本軟件


堅(jiān)持是一種信仰,專注是一種態(tài)度

歡迎支持原創(chuàng),打賞點(diǎn)在看。

往期鏈接:

UDS診斷看這篇就夠了,吐血整理

AUTOSAR診斷通信棧簡介

Diagnosis about DEM module

Memory 的介紹1

功能安全之看門狗WDGM 介紹

AUTOSAR ASILD級別安全軟件模塊的安全機(jī)制介紹

基于Autosar軟件的功能安全開發(fā)的介紹

AUTOSAR模式管理經(jīng)驗(yàn)總結(jié)

AURIX GTM 輸出模塊(TOM)

使用AURIX TOM模塊生成交流電機(jī)的PWM驅(qū)動

AUTOSAR OS分析概述

OS-Protection   -Timing Protection

Autosar OS (2)

Autosar OS 介紹


點(diǎn) , 認(rèn) 當(dāng)


免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺僅提供信息存儲服務(wù)。文章僅代表作者個人觀點(diǎn),不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉