那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解讀AUTOSAR模式管理BswM配置

832065824 ? 來(lái)源:CSDN博主大叔帶刺 ? 2023-10-26 16:55 ? 次閱讀

前言

今天分享一篇BswM的入門文章,文章來(lái)源于網(wǎng)絡(luò)。

正文

模式管理是AUTOSAR中的一個(gè)難點(diǎn),也可以說(shuō)是最龐雜的一塊。因?yàn)槟J焦芾碡灤┱麄€(gè)CP Autosar流程,幾乎所有模塊都跟BSWM發(fā)生著聯(lián)系。

f4c84e3c-6256-11ee-939d-92fbcf53809c.png

初見AUTOSAR/BswM,可能你知道這些概念:

Action是實(shí)際執(zhí)行的動(dòng)作;

Action1+ Action2+..構(gòu)成ActionLists;

Rules觸發(fā)ActionLists;

LogicalExpressions是Rules的一部分;

但是,懵逼樹下懵逼果,你是不是有疑惑---這一個(gè)個(gè)的條件/表達(dá)式/規(guī)則/接口/動(dòng)作列表/動(dòng)作,到底誰(shuí)先誰(shuí)后?他們分別是怎么觸發(fā)的?怎么才能將他們串起來(lái)?

本文從項(xiàng)目實(shí)踐的角度去講解,在ETAS ISOLAR軟件中(Vector DAVINCI類同),怎么樣按圖索驥讀懂”亂七八糟”的BswM配置!

BswM的對(duì)外信息交流

BswM作為一個(gè)獨(dú)立的模塊,其代碼是在BswM_MainFunction()中周期執(zhí)行的,那么它的輸入/激勵(lì)是什么?

答案:Port!

在ETAS的ISOLAR軟件中BswM可用的Port分以下這些類.

f4ee2440-6256-11ee-939d-92fbcf53809c.png

我們把Port信號(hào)的改變理解成觸發(fā)BswM動(dòng)作的信息,從Port開始追朔,按圖索驥,則可將BswM貫穿起來(lái)。我舉個(gè)最簡(jiǎn)單的場(chǎng)景作為例子:

f5197078-6256-11ee-939d-92fbcf53809c.png

SWC發(fā)起請(qǐng)求->改變ModeRequestPort信息-構(gòu)成>ModeCondition-構(gòu)成>LogicalExpression-構(gòu)成>Rules-觸發(fā)>ActionLists-包含>Actions。

是不是現(xiàn)在還有點(diǎn)懵逼?如果不懵了,到此就可以結(jié)束了,如果還懵著呢,接著看個(gè)真實(shí)的案例。

例子1 - BswMSwcModeRequest類型的請(qǐng)求

該P(yáng)ort請(qǐng)求來(lái)源是SWC,也就是說(shuō)SWC控制著它。

第一步 - 請(qǐng)求/觸發(fā)源

在ModeRequestPort上單擊右鍵 選擇BswM Rule Trace View, 在彈出的視圖里就給出了該P(yáng)ort對(duì)應(yīng)的各個(gè)配置項(xiàng),邏輯是很清晰的。

f52b1f58-6256-11ee-939d-92fbcf53809c.png

第二步 - 條件

在BswM Rule Trace View視圖中點(diǎn)擊ModeCondition,進(jìn)入BswM_MC_BswM_PostRun這個(gè)配置項(xiàng):

f551a8f8-6256-11ee-939d-92fbcf53809c.png

這個(gè)配置項(xiàng)簡(jiǎn)單來(lái)來(lái)說(shuō)就是一行語(yǔ)句

BswM_MRP_SwcModeRequest== ECUM_STATE_POST_RUN

第三步 - 邏輯表達(dá)式

在BswM Rule Trace View視圖上點(diǎn)擊LogicalExpression視圖, 進(jìn)入BswM_LE_PostRun這個(gè)配置項(xiàng):

f56f9cd2-6256-11ee-939d-92fbcf53809c.png

該配置項(xiàng)只包含了BswM_MC_BswM_PostRun這一個(gè)條件,所以它依然是一行語(yǔ)句BswM_MRP_SwcModeRequest ==ECUM_STATE_POST_RUN。

第四步 - 規(guī)則

在BswM Rule Trace View視圖上點(diǎn)擊Rules視圖, 進(jìn)入BswM_AR_PostRun這個(gè)配置項(xiàng),

f5883eea-6256-11ee-939d-92fbcf53809c.png

可見這個(gè)規(guī)則就是,使用BswM_LE_PostRun這個(gè)表達(dá)式,當(dāng)其為真的時(shí)候觸發(fā)BswM_AL_BswMSwitchPrepShutdown這個(gè)動(dòng)作組。簡(jiǎn)化成偽代碼就是:

if(BswM_MRP_SwcModeRequest== ECUM_STATE_POST_RUN)
{
  BswM_AL_BswMSwitchPrepShutdown();
}
else
{
  /* Do Nothing… */
}

第五步 - 動(dòng)作列表

在BswM Rule Trace View視圖上點(diǎn)擊ActionList視圖,進(jìn)入BswM_AL_BswMSwitchPrepShutdown配置項(xiàng):

f5a8bf62-6256-11ee-939d-92fbcf53809c.png

第六步 - 動(dòng)作

在視圖上點(diǎn)擊Action視圖,進(jìn)入各個(gè)動(dòng)作詳細(xì)配置,一看就懂了。

f5d10242-6256-11ee-939d-92fbcf53809c.png

做個(gè)總結(jié)

f5e95086-6256-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2733

    瀏覽量

    47747
  • 信號(hào)
    +關(guān)注

    關(guān)注

    11

    文章

    2804

    瀏覽量

    77099
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    363

    瀏覽量

    21778

原文標(biāo)題:AUTOSAR實(shí)戰(zhàn)教程 – 學(xué)會(huì)讀懂AUTOSAR模式管理BswM配置

文章出處:【微信號(hào):汽車電子嵌入式,微信公眾號(hào):汽車電子嵌入式】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AUTOSAR CAN網(wǎng)絡(luò)管理

    一、背景: 在AUTOSAR CAN網(wǎng)絡(luò)管理框架下,如果所有的節(jié)點(diǎn)都按照狀態(tài)機(jī)要求,在ReadSleep狀態(tài)下停發(fā)NM幀,在Prepare Bus-Sleep模式下停發(fā)App幀,所有節(jié)點(diǎn)可以從
    發(fā)表于 07-26 06:47

    AUTOSAR CAN網(wǎng)絡(luò)管理狀態(tài)機(jī)介紹

    AUTOSAR CAN網(wǎng)絡(luò)管理狀態(tài)機(jī)為什么停發(fā)應(yīng)用幀?有什么解決辦法嗎?
    發(fā)表于 09-24 07:47

    AUTOSAR的相關(guān)資料推薦

    AUTOSAR基礎(chǔ)篇之EcuM_wto9109的博客-CSDN博客【AutoSAR】【EcuM】ECU狀態(tài)管理專注汽車軟件開發(fā)、AutoSAR、車載以太網(wǎng)、SOA、EE架構(gòu)。07-08
    發(fā)表于 01-27 08:25

    CP AUTOSAR EcuM的相關(guān)資料下載

    前言本系列請(qǐng)點(diǎn)擊:《搞一下CP AUTOSAR入門》所有系列請(qǐng)點(diǎn)擊:《汽車電子系列分享》在CP AUTOSAR架構(gòu)中定義了許多和模式管理相關(guān)的組件,其中主要包括EcuM、
    發(fā)表于 02-11 07:05

    AUTOSAR模式的FEE驅(qū)動(dòng)程序可以與其他非AUTOSAR模式兼容嗎?

    我們正在使用 RTD 非 AUTOSAR mdoe 驅(qū)動(dòng)程序來(lái)開發(fā)新項(xiàng)目。但是我們也想用AUTOSAR模式的FEE功能模塊來(lái)模擬EEPROM。我的問題是 AUTOSAR
    發(fā)表于 03-21 09:01

    搞一下CP AUTOSAR 入門 | 04 CP AUTOSAR EcuM 詳解

    前言本系列請(qǐng)點(diǎn)擊:《搞一下CP AUTOSAR入門》所有系列請(qǐng)點(diǎn)擊:《汽車電子系列分享》在CP AUTOSAR架構(gòu)中定義了許多和模式管理相關(guān)的組件,其中主要包括EcuM、
    發(fā)表于 12-07 18:21 ?30次下載
    搞一下CP <b class='flag-5'>AUTOSAR</b> 入門 | 04 CP <b class='flag-5'>AUTOSAR</b> EcuM 詳解

    AUTOSAR CAN網(wǎng)絡(luò)管理協(xié)議

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN網(wǎng)絡(luò)管理協(xié)議,4.4.0版本
    發(fā)表于 08-01 11:09 ?16次下載

    OSEK與AUTOSAR標(biāo)準(zhǔn)分別是怎么實(shí)現(xiàn)網(wǎng)絡(luò)管理功能的

    汽車網(wǎng)絡(luò)管理從根本上來(lái)說(shuō)是為了省電的,基本的實(shí)現(xiàn)方式就是汽車在沒有使用的情況下一些ECU會(huì)通過網(wǎng)絡(luò)管理協(xié)調(diào)進(jìn)入低功耗模式或者睡眠模式,從而達(dá)到省電的目的。目前主流的網(wǎng)絡(luò)
    的頭像 發(fā)表于 11-11 14:11 ?1858次閱讀

    AutoSAR中CAN通信網(wǎng)絡(luò)管理的概述

    AutoSAR中CAN通信的網(wǎng)絡(luò)管理主要是根據(jù)CANNode接收和發(fā)送的NMMessage進(jìn)行該節(jié)點(diǎn)在整個(gè)網(wǎng)絡(luò)中的活動(dòng)的,根據(jù)NM Message控制整個(gè)網(wǎng)絡(luò)對(duì)Normal模式和Sleep模式
    的頭像 發(fā)表于 01-18 10:21 ?6008次閱讀
    <b class='flag-5'>AutoSAR</b>中CAN通信網(wǎng)絡(luò)<b class='flag-5'>管理</b>的概述

    AutosarBSWM配置簡(jiǎn)介

    AUTOSAR基礎(chǔ)軟件層主要用于提供基礎(chǔ)軟件服務(wù),包括標(biāo)準(zhǔn)化的系統(tǒng)功能以及功能接口,并且由一系列的基礎(chǔ)服務(wù)軟件組件構(gòu)成,包括系統(tǒng)服務(wù)、內(nèi)存服務(wù)、通信服務(wù)等。
    的頭像 發(fā)表于 05-26 11:15 ?1763次閱讀
    <b class='flag-5'>Autosar</b>之<b class='flag-5'>BSWM</b><b class='flag-5'>配置</b>簡(jiǎn)介

    AUTOSAR ComM功能及配置參數(shù)詳解

    AUTOSAR ComM模塊的分享分為ComM模塊概念詳解和ComM模塊配置及代碼分析
    的頭像 發(fā)表于 06-01 10:00 ?8615次閱讀
    <b class='flag-5'>AUTOSAR</b> ComM功能及<b class='flag-5'>配置</b>參數(shù)詳解

    AUTOSAR Fee模塊配置詳解

    AUTOSAR Fee的配置跟Ea類似,方法都可以觸類旁通。
    的頭像 發(fā)表于 06-01 10:05 ?4840次閱讀
    <b class='flag-5'>AUTOSAR</b> Fee模塊<b class='flag-5'>配置</b>詳解

    科普系列:AUTOSAR與OSEK網(wǎng)絡(luò)管理比較(上)

    汽車網(wǎng)絡(luò)管理從根本上來(lái)說(shuō)是為了省電的,基本的實(shí)現(xiàn)方式就是汽車在沒有使用的情況下一些ECU會(huì)通過網(wǎng)絡(luò)管理協(xié)調(diào)進(jìn)入低功耗模式或者睡眠模式,從而達(dá)到省電的目的。目前主流的網(wǎng)絡(luò)
    的頭像 發(fā)表于 10-26 09:28 ?1193次閱讀
    科普系列:<b class='flag-5'>AUTOSAR</b>與OSEK網(wǎng)絡(luò)<b class='flag-5'>管理</b>比較(上)

    一文解析AUTOSAR CAN網(wǎng)絡(luò)管理

    AUTOSAR CAN 網(wǎng)絡(luò)管理是一個(gè)獨(dú)立于硬件的協(xié)議,只能在 CAN 上使用。它的主要目的是協(xié)調(diào)網(wǎng)絡(luò)的正常運(yùn)行和總線休眠模式之間的轉(zhuǎn)換。
    的頭像 發(fā)表于 09-09 10:32 ?6078次閱讀
    一文解析<b class='flag-5'>AUTOSAR</b> CAN網(wǎng)絡(luò)<b class='flag-5'>管理</b>

    AUTOSAR中通信堆棧的配置 AUTOSAR通信模塊測(cè)試方法

    )的開發(fā)和生產(chǎn)。通信堆棧是AUTOSAR架構(gòu)中的關(guān)鍵組成部分,負(fù)責(zé)處理ECU之間的通信。 AUTOSAR中通信堆棧的配置 通信模型 : AUTOSAR定義了一種分層的通信模型,包括應(yīng)用
    的頭像 發(fā)表于 12-17 15:01 ?373次閱讀
    百家乐不锈钢| 威尼斯人娱乐场五星| 百家乐官网荷| 百家乐官网娱乐城有几家| 大发888手机注册送钱| 百家乐官网天下| 赌百家乐官网咋赢对方| 棋牌论坛| K7百家乐的玩法技巧和规则 | 中国百家乐的玩法技巧和规则 | 百家乐官网桌布9人| 定襄县| 最新娱乐城送彩金| 威尼斯人娱乐场66| 二代百家乐破解| 百家乐的必赢方法| 百家乐官网视频游戏金币| 百家乐规则| 大发888官网 df888| 威尼斯人娱乐场色碟| 百家乐真人游戏娱乐网| 博彩乐百家乐平台| 赌场百家乐官网的玩法技巧和规则| 上杭县| 盈彩国际| 威尼斯人娱乐城骰宝| 玩百家乐新澳门娱乐城| 百家乐投资心得| 澳门档百家乐官网的玩法技巧和规则| 百家乐官网娱乐城优惠| 真钱梭哈| 博盈开户| bet365存| 大发888娱乐城888bg| 威尼斯人娱乐城导航网| 百家乐打格式| 百家乐赌场软件| 百家乐电话投注怎么玩| 百家乐路单纸下载| 百家乐玩法说明| 百家乐磁力录|