ISO26262 Part 9 之 相关失效分析DFA/FFI的适用场景

1. 标准要求

  • 通过分析其潜在原因或引发因素,确认设计中充分体现了要求的独立性和免于干扰;
  • 如有必要,定义安全措施,以减轻可能的相关失效;
    在这里插入图片描述

免于干扰FFI:用于证明分配了不同ASIL等级的,或者无ASIL等级和有ASIL等级的要素可以共存;
免于干扰和不存在共因失效 DFA:用于证明在进行ASIL等级分解时的独立性;
在这里插入图片描述

2.相关失效分析考虑架构特征:

  • 相似的和不相似的冗余要素;

  • 由相同的软件和硬件要素实现的不同功能;

  • 功能及其相关安全机制

  • 功能的分割或软件要素的分割;

  • 硬件要素间的物理间距,有隔离或无隔离;

  • 共同的外部资源;

在进行相关失效分析之前,需要分析各个要素的ASIL等级;

3. 需要DFA分析情况

定性或定量的安全分析(FMEA、FTA)可以作为DFA的输入,但与安全分析不同的是,DFA更加关注架构要素之间的耦合关系,执行DFA分析的目的是当架构设计中出现以下如图4所示的**四种情况(①~④)**时,通过DFA分析结果提供充分的证据这些情况存在的合理性:
在这里插入图片描述
需要执行DFA分析的四种情况

a. 情况①:架构设计中存在不同ASIL等级的要素,需要证明不同ASIL等级的安全要素之间免于干扰;

b.情况②:架构设计中存在ASIL等级的要素,又存在QM要素,需要证明安全要素与非安全要素之间免于干扰;

c. 情况③:开发过程中应用了ASIL分解,需要证明冗余路径的独立性;

d. 情况④:设计中使用了安全机制,需要证明安全机制与被诊断要素之间的独立性;

针对情况①和情况②,当DFA不能提供充分的证据证明要素间的免于干扰时,则应按其影响的最高ASIL的要素开发,
在这里插入图片描述
针对情况③,如果DFA不能提供充分的证据证明ASIL分解后的冗余路径之间的独立性,则分解后的需求不能低于原始需求的ASIL等级,这种情况下的ASIL分解是没有任何收益的,
在这里插入图片描述
情况④与情况③是类似的,如果DFA不能提供充分的证据证明安全机制与被诊断要素之间的独立性,则该安全机制的有效性和诊断覆盖率都会受到威胁,
在这里插入图片描述
总的来说,在架构设计过程中执行的DFA,目的就是为了找出架构设计中的属于情况①~④,然后分析其存在的合理性,若发现存在相关失效的可能,则根据分析结果进行设计优化。

4. DFA分析的实施方法

ISO 26262-11:2018,4.7.6条款中给出DFA的完整分析流程,为了方便理解,此处提供一个简化版的流程,如图所示:
在这里插入图片描述
以下是针对图所示DFA流程的进一步说明:

a. 010:架构设计(系统、硬件、软件架构设计),该步骤是DFA分析的输入;
– 来源可以时FMEA和FTA的分析
–注1:系统性失效和随机硬件失效都有可能成为相关失效。
–注2:对相关失效的潜在可能性的识别可基于演绎分析法,例如,割集检查或者FTA中重复的相同事件。
–注3:归纳分析法也可支持相关失效的潜在可能性的识别,例如,在FMEA中多次出现的具有相似失效模式的相似元器件或组件。

b. 020:分析两个及以上要素之间是否存在DFI;DFI检查表是一种用于识别DFI常用方法;

c. 030:分析耦合因素是否导致相关失效;

– 举个例子,

– 第一步目标识别:假设我们的架构设计中存在PLL(锁相环,实现外部输入信号与内部震荡信号同步)和对其的监控电路CMC,它们之间的关系就属于功能电路和安全机制的关系,所以我们要分析这两者会不会发生相关失效。

– 第二部分析耦合因子的类型:我们分析后发现PLL和CMC共用了一个电源,因此就满足“共享资源”类型的耦合因子。

– 第三步失效分析:也就是目前的这个阶段,我们对这种情况分析后发现,如果共用电源电压过高或过低,PLL和CMC都无法工作,最终影响了产品安全目标的实现。因此我们就要制定安全措施来对此情况进行处理,也就是我们的下一个环节。

d. 040:分析030步骤产生的相关失效是否违背安全目标或安全需求;

e. 050:不违背安全目标或安全需求的相关失效按质量管理要求优化;

f. 060:分析是否有安全机制控制那些违背安全目标或安全需求的相关失效;

g. 070:违背安全目标或安全需求且无安全机制控制的相关失效按功能安全要求优化;

·· 通过上面的分析活动之后,进入到第四步制定措施,因为共享电源的故障会导致PLL和CMC的失效,最终违反安全目标,我们对电源增加独立的PVT监控电路(安全机制),当电源电压过高或过低时,PVT会检测到异常,并将异常上报给CPU进行故障诊断,最终结果可能会向外发送一个异常信号。从发现异常,到上报异常,再到系统发送出异常信号,整个过程会控制在60ms以内(其中发送出异常信号就是经常讲的安全状态,其中的60ms应小于它最终分配到的FTTI)。这些增加的安全措施最终都要通过一些验证或测试手段证明他的有效性。

h. 080:若已有安全机制控制违背安全目标或安全需求的相关失效,则进行下一组相关失效的分析,回到020步骤,直到所有相关失效的组合(即图4中满足①~④的所有情况)分析完成。

参考引用

以上部分内容摘自以下文章:https://mp.weixin.qq.com/s/Ume4i3DQCe3ICCKsraGo7A

在软件DFA(数据流分析)过程中,共享外设的考虑是重要的。共享外设是指多个任务或进程同时访问的外部设备,如打印机、网络接口等。在进行软件DFA分析时,需要考虑以下几点: 1. 数据竞争:当多个任务同时访问共享外设时,可能会出现数据竞争的情况。数据竞争是指多个任务试图同时读取或写入共享数据,可能导致不确定的结果。在进行DFA分析时,需要考虑这种数据竞争可能带来的影响,并采取相应的措施来解决或规避竞争问题。 2. 同步机制:为了避免数据竞争,可以使用同步机制来控制对共享外设的访问。常见的同步机制包括互斥锁、信号量、条件变量等。在进行DFA分析时,需要在代码中正确地使用这些同步机制,以确保对共享外设的访问是有序和互斥的。 3. 资源管理:共享外设通常需要占用系统资源,如内存、处理器时间等。在进行DFA分析时,需要合理管理这些资源,以确保任务间的公平共享和最佳性能。可以使用调度算法、优先级设置等方法来进行资源管理。 4. 错误处理:共享外设的使用可能会出现错误或异常情况,如设备故障、通信错误等。在进行DFA分析时,需要考虑这些错误情况,并编写相应的错误处理代码,以保证系统的稳定性和可靠性。 综上所述,共享外设在软件DFA分析中需要考虑数据竞争、同步机制、资源管理和错误处理等方面,以确保对外设的访问是有序、互斥和可靠的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值