AUTOSAR功能抑制管理器

发布者:祝福的4号最新更新时间:2024-03-25 来源: elecfans关键字:AUTOSAR  软件组件 手机看文章 扫描二维码
随时随地手机看文章

功能抑制管理器(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。


关键字:AUTOSAR  软件组件 引用地址:AUTOSAR功能抑制管理器

上一篇:AutoSAR中的诊断模块是什么
下一篇:电动汽车电驱动系统核心技术是什么

推荐阅读最新更新时间:2026-03-24 19:17

COM组件技术在现场总线控制系统组态软件中的应用
COM(Component Object Model)组件技术是构造二进制兼容软件的规范,通过它可以建立能够相互传输数据的组件,其服务器-客户机结构非常适合工控软件应用程序的开发。由于工控软件不仅包括PC机上的HMI(人-机界面)程序,还包括与各种基于ISA或PCI总线的数据采集卡进行数据交换的程序,这部分程序对开人员的硬件水平要求较高,而且开发难度较大,与HMI程序是相互独立的,所以可以把工控软件分成两部分,即把HMI程序作为客户机端程序,把与硬件进行数据交换的程序作为服务器端程序。基于这种思想,本文将服务器-客户机结构应用到现场总线控制系统的组态软件中,着重介绍客户机和服务器的功能及实现。首先介绍现场总线控制系统的组成。 1
[工业控制]
COM<font color='red'>组件</font>技术在现场总线控制系统组态<font color='red'>软件</font>中的应用
瑞萨科技发布H.264和AMR-WB “移动电视电话中间件组件软件 支持SH-Mobile应用处理器
—有助于利用H.264和AMR-WB实现高质量电视电话功能— 2007年2月22日,瑞萨科技(Renesas Technology Corp.)宣布,其用于嵌入式系统的移动电视电话的中间件组件软件,增加了支持3G-324M(注1)标准附加规范的H.264(注2)和AMR-WB(注3)功能,该功能支持SH-Mobile(注4)应用处理器。功能增强后的移动电视电话中间件组件,将于4月在日本交付。 该移动电视电话中间件组件是集成了H.264/MPEG-4(注5) 全硬件加速器的软件,用于SH-Mobile应用处理器,有助于实现高质量的电视电话功能,以符合第三代(3G)移动电话视听通信的3G-324M标准。 这种新软件可以提供以下特
[新品]
AUTOSAR架构下的传感器驱动开发,从底层BSP到上层应用接口的适配
汽车电子系统日益复杂,AUTOSAR(Automotive Open System Architecture)标准通过分层架构实现了软件与硬件的解耦,为传感器驱动开发提供了标准化框架。传感器作为感知层核心组件,其驱动开发需跨越硬件抽象层(HAL)、板级支持包(BSP)、微控制器抽象层(MCAL)至应用层的全链路适配。本文从工程实践角度,解析AUTOSAR架构下传感器驱动开发的关键流程与技术要点。 底层BSP:硬件初始化的基石 板级支持包(BSP)是传感器驱动与硬件交互的第一道接口,其核心任务是完成微控制器(MCU)及外设的初始化配置。在AUTOSAR架构中,BSP的开发需遵循MCAL(Microcontroller Abstr
[嵌入式]
关于AUTOSAR PNC数据流分析
从PN到PNC PN一般指Partial Networking,中文名是部分网络或局部网络。 根据AUTOSAR_EXP_Layered Software Architecture这篇PPT的说法,PN的初衷是在AUTOSAR中,实施高效的能源管理,其目标是提供一种节能机制,尤其是在总线通信处于激活状态时(例如充电或KL15处于激活状态时)。 Partial Networking允许在不需要那么多ECU工作的时候,关闭一批ECU的网络通信。其他ECU可以继续在同一总线通道(比如动力CAN)上通信。对于从节点来说,就是需要你的时候,你必须在;不需要你的时候,你必须闭嘴。通常CAN和FlexRay是支持Partial Networ
[嵌入式]
关于<font color='red'>AUTOSAR</font> PNC数据流分析
汽车嵌入式软件AUTOSAR 信息安全机制解析
随着汽车网联化和智能化,汽车不再孤立,越来越多地融入到互联网中。在这同时,汽车也慢慢成为潜在的网络攻击目标,汽车的网络安全已成为汽车安全的基础,受到越来越多的关注和重视。AUTOSAR作为目前全球范围普遍认可的汽车嵌入式软件架构,已经集成的相关信息安全模块对实现信息安全需求有着充分的支持,例如保护车内通信或保护机密数据。由于CP AUTOSAR 和AP AUTOSAR 的体系结构不同,目前信息安全模块的相关技术实现也存在差异。 1. SecOC 在车载网络中,CAN 总线作为常用的通讯总线之一,其大部分数据是以明文方式广播发送且无认证接收,这种方案具有低成本、高性能的优势。但是随着汽车网联化、智能化的业务需要,数据安全性越来越
[嵌入式]
汽车嵌入式<font color='red'>软件</font>架<font color='red'>AUTOSAR</font> 信息安全机制解析
什么是Adaptive AUTOSAR?不使用Adaptive AUTOSAR行不行?
01 什么是 Adaptive AUTOSAR? Adaptive AUTOSAR是一种新的汽车软件框架,旨在满足现代汽车行业中不断增长的技术需求。随着汽车变得越来越智能,对处理器的性能要求也在不断增长。Adaptive AUTOSAR旨在通过提供高性能计算和通信机制以及灵活的软件配置来满足这些需求,为车联网和远程诊断、自动驾驶汽车铺平道路。 Adaptive AUTOSAR为新应用程序(如高度自动驾驶、V2X、OTA软件更新或车辆作为物联网的一部分)提供了支持,这些应用程序对下一代ECU的软件平台提出了全新的要求。它支持客户应用程序的动态部署,为需要高端计算能力的应用程序提供环境,并以平滑的方式连接深度嵌入式和非AUTOSAR系
[嵌入式]
什么是Adaptive <font color='red'>AUTOSAR</font>?不使用Adaptive <font color='red'>AUTOSAR</font>行不行?
AutoSAR中的诊断模块是什么
什么是诊断 首先,举个一个简单的例子来说明诊断的重要性:想象你的汽车是一个经常生病的孩子,每当它出现问题时,它会哭泣(警告灯亮起)。而诊断技术就像是医生的听诊器,帮助你准确找出宝宝为什么哭泣,从而迅速治疗。职责划分:在实际开发过程中,OEM的电子电器架构部门(EE),会在某个项目节点之前向各ECU的供应商提供相应的诊断调查表作为诊断开发的需求输入。供应商内部的系统工程师则负责根据诊断调查表设计ECU内部诊断架构和细节实现。 流程简笔画 图来源于作者 诊断调查表里一般包括通讯地址、DID、DTC、RID、快照等等一些服务要求,这些基本概念不多赘述。诊断依赖于通讯进行实现,下面主要聊聊这些需求在AP和CP中的实现。 1.DEM D
[嵌入式]
<font color='red'>AutoSAR</font>中的诊断模块是什么
AUTOSAR平台研究:国产基础软件+芯片全栈方案加快量产
佐思汽研发布《2024年汽车AUTOSAR平台研究报告》。 软件 定义汽车趋势下,AUTOSAR组织向更加开放协作生态演进 2023年12月7日,AUTOSAR组织发布了最新版本AUTOSAR R23-11标准,从功能角度方面,更新主要集中在信息安全、功能安全以及 通信协议 栈等三个方面。 在R23-11版本中,AUTOSAR AP架构也进行了重新调整,将AUTOSAR AP的功能进行了重新梳理和说明,其架构被重新划分成了Foundation, Platform Serv ic e, Standardized App/Interface以及Vehicle Service。 其中,Vehicle Service的
[汽车电子]
<font color='red'>AUTOSAR</font>平台研究:国产基础<font color='red'>软件</font>+芯片全栈方案加快量产
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved