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。

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

    关注

    3026

    文章

    7941

    浏览量

    166907
  • 计数器
    +关注

    关注

    32

    文章

    2256

    浏览量

    94476
  • AUTOSAR
    +关注

    关注

    10

    文章

    360

    浏览量

    21553
  • 管理器
    +关注

    关注

    0

    文章

    246

    浏览量

    18502
  • 系统
    +关注

    关注

    1

    文章

    1014

    浏览量

    21332
收藏 人收藏

    评论

    相关推荐

    为Linux高级用户提供的强大的文件管理器

    想要为系统提供高度可定制的文件管理器?nnn 就是一个功能强大但轻量级的文件管理器,可在 Linux 终端内工作。
    发表于 11-14 11:19 1885次阅读

    事件管理器的使用

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

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

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

    Protel DXP设计管理器

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

    频宽管理器的防火墙功能

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

    频宽管理器的频宽管理

    频宽管理器的频宽管理              频宽管理
    发表于 01-08 14:34 793次阅读

    re管理器汉化版(apk文件下载)

    re管理器汉化版(apk文件下载)Root Explorer(RE管理器)需要ROOT权限,新建文件夹,查看/编辑文件,软件安装,RootExplorer具备普通文件管理器的各项基本功能
    发表于 07-01 11:57 0次下载
    re<b class='flag-5'>管理器</b>汉化版(apk文件下载)

    封装下载管理器实例教学

    第一节:功能说明 首先,本篇文章教大家写一个最简单的下载管理器,不包含上传管理器。不过,上传管理器与下载管理器是一样的,后面会抛砖引玉,大家
    发表于 09-26 15:38 0次下载

    re管理器进入编辑文件方法

    Root Explorer,R.E管理器用户量巨大,装机必备!安卓最佳文件管理器,没有之一!RE管理器原生简体中文,支持新建文件夹,多种格式查看/编辑文件、权限管理、蓝牙发送等,具备普
    发表于 12-20 13:47 4709次阅读
    re<b class='flag-5'>管理器</b>进入编辑文件方法

    re管理器如何修改机型

    re管理器需要ROOT权限、新建文件夹、查看/编辑文件、软件安装、RootExplorer具备普通文件管理器的各项基本功能,另外还添加了搜索功能,在手机上找东西变得更加方便。此外,Ro
    发表于 12-20 15:05 8728次阅读

    数据库的项目管理器是什么?项目管理器详细资料总结

    项目管理器是VFP集成开发环境中的一个重要组成部分。项目是文件、数据、文档和对象的集合,项目管理器通过项目文件(.PJX和.PJT)对项目进行管理。VFP所有管理
    发表于 09-18 17:43 5次下载
    数据库的项目<b class='flag-5'>管理器</b>是什么?项目<b class='flag-5'>管理器</b>详细资料总结

    OSEK与AUTOSAR标准分别是怎么实现网络管理功能

    AUTOSAR(Automotive Open System Architecture,即汽车开放系统架构),另一个是OSEK。 AUTOSAR与OSEK的网络管理方式虽然有区别,但是可以认为
    的头像 发表于 11-11 14:11 1741次阅读

    AUTOSAR OS操作系统功能特性

    按照预定的时间要求执行。 2. 时钟和定时管理AUTOSAR OS可以管理系统时钟和定时,提供精确的时间基准和定时
    的头像 发表于 10-27 16:55 2143次阅读

    约束管理器.zip

    约束管理器
    发表于 12-30 09:22 2次下载

    负载管理器的主要功能

    负载管理器(Load Manager)是计算机系统中的一个关键组件,它负责分配和管理计算资源,以确保系统运行的效率和稳定性。负载管理器的主要功能包括任务调度、资源分配、性能监控、故障恢
    的头像 发表于 10-10 11:26 350次阅读