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

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

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

AUTOSAR功能抑制管理器

麥辣雞腿堡 ? 來源:懌星科技 ? 作者:懌星科技 ? 2023-10-04 11:53 ? 次閱讀

功能抑制管理器(Function Inhibition Manager)負(fù)責(zé)為軟件組件(software component)及其功能(functionality)提供控制機(jī)制,通過FIM可以抑制(取消應(yīng)用程序功能的激活)這些功能,甚至可以在運(yùn)行時(shí)(構(gòu)建后配置)期間進(jìn)行配置和修改。

functionality:一個(gè)功能可以由具有相同權(quán)限/抑制條件集的一個(gè)、幾個(gè)或部分可運(yùn)行實(shí)體(runnable entity)的內(nèi)容構(gòu)建。

FID:功能被分配到一個(gè)標(biāo)識(shí)符(FID-功能標(biāo)識(shí)符),以及該特定標(biāo)識(shí)符的抑制條件。這些功能在執(zhí)行之前輪詢各自FID的權(quán)限狀態(tài)。如果特定標(biāo)識(shí)符的抑制條件成立,則相應(yīng)的功能將不再執(zhí)行。

圖片

FIM Core Variables

● Diagnostic Event:“診斷事件”是DEM向特定診斷監(jiān)視器功能提供的標(biāo)識(shí)符,用于報(bào)告錯(cuò)誤

● Monitor
Status:“監(jiān)測(cè)狀態(tài)”是DEM根據(jù)監(jiān)測(cè)功能的報(bào)告值計(jì)算出的狀態(tài)??赡艿闹涤蒁em_MonitorStatusType定義

● Monitored
Component:“被監(jiān)控組件”是由DEM提供給特定被監(jiān)控組件(硬件組件或信號(hào))的標(biāo)識(shí)符。“被監(jiān)控組件”的FAILED狀態(tài)表示所有分配的監(jiān)控功能的結(jié)果和從其他DEMComponent繼承的故障信息

● Summarized
Event:FIM配置應(yīng)該支持匯總事件。匯總事件由多個(gè)單個(gè)診斷事件組成;因此,特定的總結(jié)事件只是多個(gè)診斷事件的代表。Summarized Event可以用作SWC的抑制條件

● Function Identifier:

a. 應(yīng)保證FIM中的每個(gè)functionid是唯一的

b. FIM模塊應(yīng)使用FunctionId直接指向相關(guān)的功能信息(權(quán)限狀態(tài)等)

FIM實(shí)現(xiàn)了功能權(quán)限的計(jì)算。這些被計(jì)算的對(duì)象是SWC或Logic
Unit,每個(gè)FID的權(quán)限狀態(tài)是根據(jù)分配給特定FID的EventIds計(jì)算的。計(jì)算出每個(gè)EventIds的權(quán)限狀態(tài),并進(jìn)行“與”以確定最終的權(quán)限狀態(tài)

● Function Identifier permission
state:FID權(quán)限狀態(tài)包含由其FID表示的功能是否可以執(zhí)行的信息(True執(zhí)行/False禁止)。SWC組件通過FIM_GetFunctionPermission訪問狀態(tài)

4.2

FIM Core Functionalities

FIM Data Structure

FIM的配置過程應(yīng)該在FIM模塊中創(chuàng)建數(shù)據(jù)結(jié)構(gòu)來存儲(chǔ)抑制關(guān)系(EventID - FID -applicable mask)。

可配置的EventIds數(shù)量和抑制掩碼被分配給一個(gè)FID。每個(gè)FID的EventIds和抑制掩碼數(shù)量必須匹配,以便對(duì)于每個(gè)配置的事件,都存在相應(yīng)的抑制掩碼。抑制掩碼包含F(xiàn)ID的抑制條件,前提是相關(guān)的EventIds具有特定的狀態(tài)(Dem_EventStatusExtendedType)。這些掩碼定義了FID對(duì)事件的哪些狀態(tài)敏感。

每個(gè)FID都有一個(gè)抑制掩碼,兩者都分配給一個(gè)特定的FID EventId。如果該事件具有一定的狀態(tài),并且如果事件狀態(tài)與配置的掩碼匹配,則對(duì)FID的抑制將激活。

圖片

Interaction with DEM

FIM模塊的功能是基于DEM事件為控制SWC(允許/抑制)提供服務(wù)功能當(dāng)所報(bào)告事件的監(jiān)控狀態(tài)發(fā)生變化時(shí),如果DemTriggerFiMReports是啟用的,DEM通過API函數(shù)FIM_DemTriggerOnMonitorStatus通知FIM監(jiān)控狀態(tài)的變化。在收到監(jiān)視器狀態(tài)變化的通知時(shí),F(xiàn)IM使用Dem_GetMonitorStatus來重新計(jì)算函數(shù)抑制。

每個(gè)FID都有一個(gè)Inhibition Counter抑制計(jì)數(shù)器。抑制計(jì)數(shù)器包含當(dāng)前抑制的EventIds的數(shù)量。如果狀態(tài)與掩碼匹配,則抑制計(jì)數(shù)器增加;否則,抑制計(jì)數(shù)器不會(huì)更新。這適用 FIM_GetFunctionPermission(如果權(quán)限狀態(tài)必須在查詢時(shí)計(jì)算)和FIM_MainFunction。

若FIM_DemTriggerOnMonitorStatus報(bào)告了監(jiān)視器狀態(tài)變化,則執(zhí)行以下操作:

● 如果EventId的狀態(tài)改變導(dǎo)致釋放狀態(tài)(掩碼與監(jiān)視器狀態(tài)不匹配),則抑制計(jì)數(shù)器必須減小

● 如果EventId的狀態(tài)變化導(dǎo)致抑制狀態(tài)(掩碼與監(jiān)視器狀態(tài)匹配),則抑制計(jì)數(shù)器必須增加

● 如果抑制計(jì)數(shù)器為》 0,則FID權(quán)限狀態(tài)設(shè)置為FALSE,否則FID權(quán)限狀態(tài)設(shè)置為TRUE

Interaction with SWC:

對(duì)于每個(gè)FID,SWC應(yīng)提供導(dǎo)致FID抑制的events列表和mask掩碼FIM模塊應(yīng)同步響應(yīng)傳入的查詢來確保對(duì)功能的即時(shí)控制。FIM模塊通過將權(quán)限狀態(tài)存儲(chǔ)為狀態(tài)變量或在權(quán)限查詢時(shí)計(jì)算事件狀態(tài)來實(shí)現(xiàn)這一行為如果使用接口FIM_SetFunctionAvailable將一個(gè)函數(shù)(FID)設(shè)置為不可用,它的權(quán)限狀態(tài)FIM_GetFunctionPermission總是返回FALSE。

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

    關(guān)注

    3013

    文章

    7740

    瀏覽量

    164839
  • 計(jì)數(shù)器
    +關(guān)注

    關(guān)注

    32

    文章

    2241

    瀏覽量

    93974
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    339

    瀏覽量

    21357
  • 管理器
    +關(guān)注

    關(guān)注

    0

    文章

    239

    瀏覽量

    18434
  • 系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    1002

    瀏覽量

    21219
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為Linux高級(jí)用戶提供的強(qiáng)大的文件管理器

    想要為系統(tǒng)提供高度可定制的文件管理器?nnn 就是一個(gè)功能強(qiáng)大但輕量級(jí)的文件管理器,可在 Linux 終端內(nèi)工作。
    發(fā)表于 11-14 11:19 ?1763次閱讀

    事件管理器的使用

    如何使TMS320LF2407A的事件管理器A的定時(shí)1和事件管理器B的定時(shí)3的計(jì)數(shù)保持同步計(jì)數(shù)
    發(fā)表于 09-19 16:25

    AUTOSAR基礎(chǔ)軟件層是由哪些部分組成的

    基礎(chǔ)軟件層主要是用于提供基礎(chǔ)軟件服務(wù),包括標(biāo)準(zhǔn)化的系統(tǒng)功能以及功能接口,并且由一系列的基礎(chǔ)服務(wù)軟件組成,包括系統(tǒng)服務(wù)、內(nèi)存服務(wù)、通信服務(wù)等。一、基礎(chǔ)軟件層模塊按照類型可以分為驅(qū)動(dòng)模塊、接口模塊、處理模塊以及管理器。驅(qū)動(dòng)模塊:包含
    發(fā)表于 02-17 08:00

    Protel DXP設(shè)計(jì)管理器

    protel DXP的所有電路設(shè)計(jì)工作都必須在DesignExplorer(設(shè)計(jì)管理器)中進(jìn)行,同時(shí)設(shè)計(jì)管理器也是ProtelDXP啟動(dòng)后的主工作界面。設(shè)計(jì)管理器具有友好的人機(jī)界面,而且設(shè)計(jì)
    發(fā)表于 06-01 08:39 ?0次下載

    頻寬管理器的防火墻功能

    頻寬管理器的防火墻功能              目前多數(shù)頻寬管理器都集成了防火墻的功能
    發(fā)表于 01-08 14:34 ?772次閱讀

    頻寬管理器的頻寬管理

    頻寬管理器的頻寬管理              頻寬管理
    發(fā)表于 01-08 14:34 ?777次閱讀

    re管理器漢化版(apk文件下載)

    re管理器漢化版(apk文件下載)Root Explorer(RE管理器)需要ROOT權(quán)限,新建文件夾,查看/編輯文件,軟件安裝,RootExplorer具備普通文件管理器的各項(xiàng)基本功能
    發(fā)表于 07-01 11:57 ?0次下載
    re<b class='flag-5'>管理器</b>漢化版(apk文件下載)

    封裝下載管理器實(shí)例教學(xué)

    第一節(jié):功能說明 首先,本篇文章教大家寫一個(gè)最簡單的下載管理器,不包含上傳管理器。不過,上傳管理器與下載管理器是一樣的,后面會(huì)拋磚引玉,大家
    發(fā)表于 09-26 15:38 ?0次下載

    re管理器進(jìn)入編輯文件方法

    Root Explorer,R.E管理器用戶量巨大,裝機(jī)必備!安卓最佳文件管理器,沒有之一!RE管理器原生簡體中文,支持新建文件夾,多種格式查看/編輯文件、權(quán)限管理、藍(lán)牙發(fā)送等,具備普
    發(fā)表于 12-20 13:47 ?4647次閱讀
    re<b class='flag-5'>管理器</b>進(jìn)入編輯文件方法

    re管理器如何修改機(jī)型

    re管理器需要ROOT權(quán)限、新建文件夾、查看/編輯文件、軟件安裝、RootExplorer具備普通文件管理器的各項(xiàng)基本功能,另外還添加了搜索功能,在手機(jī)上找東西變得更加方便。此外,Ro
    發(fā)表于 12-20 15:05 ?8643次閱讀

    數(shù)據(jù)庫的項(xiàng)目管理器是什么?項(xiàng)目管理器詳細(xì)資料總結(jié)

    項(xiàng)目管理器是VFP集成開發(fā)環(huán)境中的一個(gè)重要組成部分。項(xiàng)目是文件、數(shù)據(jù)、文檔和對(duì)象的集合,項(xiàng)目管理器通過項(xiàng)目文件(.PJX和.PJT)對(duì)項(xiàng)目進(jìn)行管理。VFP所有管理
    發(fā)表于 09-18 17:43 ?5次下載
    數(shù)據(jù)庫的項(xiàng)目<b class='flag-5'>管理器</b>是什么?項(xiàng)目<b class='flag-5'>管理器</b>詳細(xì)資料總結(jié)

    AUTOSAR 基礎(chǔ)軟件層

    基礎(chǔ)軟件層主要是用于提供基礎(chǔ)軟件服務(wù),包括標(biāo)準(zhǔn)化的系統(tǒng)功能以及功能接口,并且由一系列的基礎(chǔ)服務(wù)軟件組成,包括系統(tǒng)服務(wù)、內(nèi)存服務(wù)、通信服務(wù)等。一、基礎(chǔ)軟件層模塊按照類型可以分為驅(qū)動(dòng)模塊、接口模塊、處理模塊以及管理器。驅(qū)動(dòng)模塊:包含
    發(fā)表于 12-22 19:03 ?26次下載
    <b class='flag-5'>AUTOSAR</b> 基礎(chǔ)軟件層

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

    AUTOSAR(Automotive Open System Architecture,即汽車開放系統(tǒng)架構(gòu)),另一個(gè)是OSEK。 AUTOSAR與OSEK的網(wǎng)絡(luò)管理方式雖然有區(qū)別,但是可以認(rèn)為
    的頭像 發(fā)表于 11-11 14:11 ?1515次閱讀

    AUTOSAR OS操作系統(tǒng)功能特性

    按照預(yù)定的時(shí)間要求執(zhí)行。 2. 時(shí)鐘和定時(shí)管理AUTOSAR OS可以管理系統(tǒng)時(shí)鐘和定時(shí),提供精確的時(shí)間基準(zhǔn)和定時(shí)
    的頭像 發(fā)表于 10-27 16:55 ?1851次閱讀

    約束管理器.zip

    約束管理器
    發(fā)表于 12-30 09:22 ?2次下載