0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AUTOSAR功能抑制管理器

麦辣鸡腿堡 来源:怿星科技 作者:怿星科技 2023-10-04 11:53 次阅读

功能抑制管理器(Function Inhibition Manager)负责为软件组件(software component)及其功能(functionality)提供控制机制,通过FIM可以抑制(取消应用程序功能的激活)这些功能,甚至可以在运行时(构建后配置)期间进行配置和修改。

functionality:一个功能可以由具有相同权限/抑制条件集的一个、几个或部分可运行实体(runnable entity)的内容构建。

FID:功能被分配到一个标识符(FID-功能标识符),以及该特定标识符的抑制条件。这些功能在执行之前轮询各自FID的权限状态。如果特定标识符的抑制条件成立,则相应的功能将不再执行。

图片

FIM Core Variables

● Diagnostic Event:“诊断事件”是DEM向特定诊断监视器功能提供的标识符,用于报告错误

● Monitor
Status:“监测状态”是DEM根据监测功能的报告值计算出的状态。可能的值由Dem_MonitorStatusType定义

● Monitored
Component:“被监控组件”是由DEM提供给特定被监控组件(硬件组件或信号)的标识符。“被监控组件”的FAILED状态表示所有分配的监控功能的结果和从其他DEMComponent继承的故障信息

● Summarized
Event:FIM配置应该支持汇总事件。汇总事件由多个单个诊断事件组成;因此,特定的总结事件只是多个诊断事件的代表。Summarized Event可以用作SWC的抑制条件

● Function Identifier:

a. 应保证FIM中的每个functionid是唯一的

b. FIM模块应使用FunctionId直接指向相关的功能信息(权限状态等)

FIM实现了功能权限的计算。这些被计算的对象是SWC或Logic
Unit,每个FID的权限状态是根据分配给特定FID的EventIds计算的。计算出每个EventIds的权限状态,并进行“与”以确定最终的权限状态

● Function Identifier permission
state:FID权限状态包含由其FID表示的功能是否可以执行的信息(True执行/False禁止)。SWC组件通过FIM_GetFunctionPermission访问状态

4.2

FIM Core Functionalities

FIM Data Structure

FIM的配置过程应该在FIM模块中创建数据结构来存储抑制关系(EventID - FID -applicable mask)。

可配置的EventIds数量和抑制掩码被分配给一个FID。每个FID的EventIds和抑制掩码数量必须匹配,以便对于每个配置的事件,都存在相应的抑制掩码。抑制掩码包含FID的抑制条件,前提是相关的EventIds具有特定的状态(Dem_EventStatusExtendedType)。这些掩码定义了FID对事件的哪些状态敏感。

每个FID都有一个抑制掩码,两者都分配给一个特定的FID EventId。如果该事件具有一定的状态,并且如果事件状态与配置的掩码匹配,则对FID的抑制将激活。

图片

Interaction with DEM

FIM模块的功能是基于DEM事件为控制SWC(允许/抑制)提供服务功能当所报告事件的监控状态发生变化时,如果DemTriggerFiMReports是启用的,DEM通过API函数FIM_DemTriggerOnMonitorStatus通知FIM监控状态的变化。在收到监视器状态变化的通知时,FIM使用Dem_GetMonitorStatus来重新计算函数抑制。

每个FID都有一个Inhibition Counter抑制计数器。抑制计数器包含当前抑制的EventIds的数量。如果状态与掩码匹配,则抑制计数器增加;否则,抑制计数器不会更新。这适用 FIM_GetFunctionPermission(如果权限状态必须在查询时计算)和FIM_MainFunction。

若FIM_DemTriggerOnMonitorStatus报告了监视器状态变化,则执行以下操作:

● 如果EventId的状态改变导致释放状态(掩码与监视器状态不匹配),则抑制计数器必须减小

● 如果EventId的状态变化导致抑制状态(掩码与监视器状态匹配),则抑制计数器必须增加

● 如果抑制计数器为》 0,则FID权限状态设置为FALSE,否则FID权限状态设置为TRUE

Interaction with SWC:

对于每个FID,SWC应提供导致FID抑制的events列表和mask掩码FIM模块应同步响应传入的查询来确保对功能的即时控制。FIM模块通过将权限状态存储为状态变量或在权限查询时计算事件状态来实现这一行为如果使用接口FIM_SetFunctionAvailable将一个函数(FID)设置为不可用,它的权限状态FIM_GetFunctionPermission总是返回FALSE。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3000

    文章

    7477

    浏览量

    161737
  • 计数器
    +关注

    关注

    32

    文章

    2137

    浏览量

    93154
  • AUTOSAR
    +关注

    关注

    9

    文章

    331

    浏览量

    21163
  • 管理器
    +关注

    关注

    0

    文章

    233

    浏览量

    18331
  • 系统
    +关注

    关注

    1

    文章

    982

    浏览量

    21048
收藏 人收藏

    评论

    相关推荐

    赢点超级管理器 2.4.1

    需要ROOT权限,新建文件夹,查看/编辑文件,软件安装,RE管理器具备普通文件管理器的各项基本功能,另外还添加了搜索功能,在手机上找东西变 得更加方便。此外, 最大的特点在于它能够删除
    发表于 07-26 10:08

    LabVIEW 工程资源管理器

    ,LabVIEW 增加了一个工程资源管理器功能。LabVIEW 工程资源管理器就是一个可以方便查看、调整程序系统结构的工作区。与 VC, VB 等语言中的 project, workspace 相类似。Project 的出现使得
    发表于 01-05 16:51

    工程管理器还有如下优点:

    直接调整文件存放的磁盘位置,而不必再另外打开操作系统提供的文件浏览。在工程资源管理器中集成源代码管理功能,不需要再使用源代码管理工具提供的
    发表于 01-05 16:52

    事件管理器的使用

    如何使TMS320LF2407A的事件管理器A的定时1和事件管理器B的定时3的计数保持同步计数
    发表于 09-19 16:25

    开发人员运用TI-RTOS电源管理器,需要注意的事项!

    灵活运用器件中的底层硬件功能。主要有以下的相关信息: 支持周期抑制功能,以消除由系统计时因不相关的超时或定期函数活动而触发的不必要 CPU 唤醒。TI-RTOS 电源
    发表于 03-07 11:01

    更新管理器退出

    你好,我的更新管理器突然开始报告:“没有柏产品安装。赛普拉斯更新管理器会立即退出。“但是我有几个产品在我的计算机上安装。如何修复或重新安装? 以上来自于百度翻译 以下为原文Hello,my
    发表于 09-03 15:46

    Autosar软件开发技术概述

    系统的编码与诊断),到系统定制(如个性化定制功能,可设定特殊条件的服务定制功能)。现在,应用于全新7系的BMW Standard Core软件系统通过AUTOSAR架构实现对车载网络、系统内存
    发表于 12-26 10:34

    AUTOSAR CAN网络管理

    一、背景: 在AUTOSAR CAN网络管理框架下,如果所有的节点都按照状态机要求,在ReadSleep状态下停发NM帧,在Prepare Bus-Sleep模式下停发App帧,所有节点可以从
    发表于 07-26 06:47

    AUTOSAR应用软件层功能有哪些

    AUTOSAR分层结构是怎样组成的?AUTOSAR应用软件层功能有哪些?
    发表于 10-15 09:48

    CP AUTOSAR EcuM的相关资料下载

    AUTOSAR 标准更新许多版本中,和ECU控制相关的模式管理模块EcuM主要包括两种类型,分别是Fixed和Flex,其中在CP AUTOSAR标准4.x之前的版本EcuM只有Fixed模式,而4.x之后出现了Flex模式,
    发表于 02-11 07:05

    AUTOSAR基础软件层是由哪些部分组成的

    基础软件层主要是用于提供基础软件服务,包括标准化的系统功能以及功能接口,并且由一系列的基础服务软件组成,包括系统服务、内存服务、通信服务等。一、基础软件层模块按照类型可以分为驱动模块、接口模块、处理模块以及管理器。驱动模块:包含
    发表于 02-17 08:00

    Protel DXP设计管理器

    protel DXP的所有电路设计工作都必须在DesignExplorer(设计管理器)中进行,同时设计管理器也是ProtelDXP启动后的主工作界面。设计管理器具有友好的人机界面,而且设计
    发表于 06-01 08:39 0次下载

    频宽管理器的防火墙功能

    频宽管理器的防火墙功能              目前多数频宽管理器都集成了防火墙的功能
    发表于 01-08 14:34 745次阅读

    AUTOSAR CAN网络管理协议

    AUTOSAR_SWS_CANNetworkManagement AUTOSAR CAN网络管理协议,4.4.0版本
    发表于 08-01 11:09 14次下载

    AUTOSAR OS操作系统功能特性

    汽车电子系统中的软件任务和中断。它提供了以下功能特性: 任务和中断管理AUTOSAR OS可以创建、启动、停止和删除任务,并处理中断请求。它可以根据任务的优先级和调度策略来调度任务的执行,确保任务
    的头像 发表于 10-27 16:55 1283次阅读