基于ISO26262的功能安全分析和设计示例

谈思实验室 2024-08-09 17:57

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯


01

前言

ISO26262标准体系定义了E-E系统功能安全的整体框架、分析方法和技术措施。但是,ISO26262标准体系本身有一定的复杂性,里面包括了10余篇标准文本,仅从标准文本出发,很难将功能安全的整个过程串成一条线。而如果去看某个实际产品的功能安全相关文档,又会陷入到复杂的技术细节中,也很难理清核心脉络。为此,本文采用一个示例,并以此为基础,对如何进行危害分析和风险评估,安全目标是怎么确定的,软硬件设计和开发中通常采用哪些关键技术,测试和验证环节中需要重点关注哪些问题进行探讨,帮助大家把标准由厚读薄,进而举一反三。


02

示例场景

在该示例场景中,控制器(ECU)接受3种传感器的输入值,根据输入值(In_Value)进行计算,得到输出值(Out_Value)。输出值直接输入给执行器,对系统功能具有重要意义。如果输出值计算错误,将使车辆出现失控等严重异常,危及人身安全。我们的目标,就是针对ECU开展功能安全分析、设计、开发和测试验证,确保由ECU产生的失效受到有效控制。

03

概念设计阶段

在概念设计阶段,主要做3件事情:危害分析和风险评估(HARA)、安全目标(SG)和功能安全概念(FSC)。

2.1 危害分析和风险评估(HARA)

下面结合示例,来看危害分析和风险评估主要包括哪些步骤和内容:

  • 第一步:分析失效场景。示例:在Out_Value值计算错误的情况下,会使系统产生意外动作,给人员造成严重伤害,危及人员生命。

  • 第二步:危害事件分类。这一步主要依据标准26262-3给出的方法进行,需要综合考虑严重性(Severity)、暴露率(Exposure)和可控性(Controllability)3个因素。接着第一步中的示例,在该示例中:由于危及人员生命,所有严重度等级应为最高S3;人员必然暴露在危害中,暴露率也应为最高E4;失效发生后,人员没有控制手段,可控性应为最高C3。

通过以上,我们就得出了一条HARA分析结果:在Out_Value值计算错误的情况下,会使系统产生意外动作,给人员造成严重伤害,危及人员生命。该场景的危害事件分类是S3/E4/C3。

2.2 安全目标(SG)

通过安全目标确认,就可以得出一个失效场景对应于何种安全等级(ASIL)。这一步主要依据26262-3中的Table-4:

结合HARA分析结果,示例失效场景的危害事件分类是S3/E4/C3,查Table-4,对应于安全完整性等级ASIL-D,即最高安全级别。

综合以上,我们可以得出一条具体的安全目标:

安全目标:防止系统产生危及人员生命的意外动作。

确保执行器不能产生意外动作,这会使车辆偏离人员驾驶意图,进而危及人员生命。该失效场景可能来源于ECU故障或者Out_Value值计算错误。

安全完整性等级:ASIL-D。

这里有1个点需要注意:并不是所有的失效场景都要定为ASIL-D,即便是安全关键系统。从Table-4我们也可以看出,只有S/E/C都达到最高,才能定为ASIL-D。更高的安全完整性等级,意味着更为复杂的设计和实现,也就意味着更高的成本。

2.3 功能安全概念(FSC)

ISO26262对FSC的定义比较模糊,我们可以这样理解:既然有了失效场景和对应的安全目标,那么,应该采取哪些安全机制来达到安全目标?FSC的作用就是回答这个问题。ISO26262没有定义FSC应该包含什么内容,通常来说,FSC至少应该包括功能安全需求(FSR)。从HARA/SG到FSR,有一些方法论,这里我们不展开。我们仅就示例场景罗列出部分安全需求,以便和产品开发阶段所引入的技术相关联:

  • ECU必须采用冗余校验机制确保Out_Value计算的正确性:

1)ECU通过主通道计算Out_Value值;
2)ECU通过监控通道独立计算Out_Value值;
3)主通道和监控通道必须采用独立的输入获取In_Value值;
4)ECU需要对主通道和监控通道计算出的Out_Value进行比较,如果不一致,则进入安全模式。

  • ECU必须采用监控通道,监控执行器的执行状态,如果执行状态异常,则进入安全模式。

  • 系统必须具备电源监控、ECU错误监控、看门狗等功能,确保ECU运行状态正确性,在出现异常时,可执行系统恢复过程。

在这里,用到了功能安全领域的最常用方法:冗余和监控。这些方法在标准中也有定义,具体可参考26262-6。

04

产品开发阶段

为实现概念设计阶段中的功能安全需求,我们首先要搞清楚采用哪些技术,至于写架构设计、详细设计等文档,都是水到渠成的事情。下面,我们从硬件和软件两个方面展开讨论。

3.1 硬件

由于示例失效场景的安全完整性等级是ASIL-D,所以,主要芯片应达到ASIL-D等级。在该示例中,假设ECU包含一颗MCU,用于接收传感器给出的In_Value,并计算Out_Value。那么这颗MCU应选用ASIL-D等级的产品,例如MPC5643L。采用ASIL-D等级的MCU,同时可以获得芯片厂商所提供的功能安全认证资料包,对于系统过功能安全认证具有重要意义。

除主芯片以外,还需要选择ASIL-D等级的SBC芯片,承载电源监控、ECU错误监控、看门狗等功能。例如飞思卡尔MC33907。

为满足Out_Value值计算的独立性,必须采用两路独立的传感器,独立给出In_Value值。之所以要采用两路独立的传感器,是因为要避免由单路传感器所带来的共因失效(CCF)。

3.2 软件

  • 选用ASIL-D等级的实时操作系统。

1)由于需要引入多个任务并发来实现主通道和监控通道,所以必须采用具备多任务调度能力的操作系统;

2)由于需要满足进入安全状态的实时性要求,需要操作系统具备实时性,能够实现高优先级任务抢占调度,确保中断处理的优先级等功能;

3)ASIL-D等级的操作系统具备内存分区、时间分区等功能,可以在同一芯片上运行多个不同ASIL等级的应用(任务和中断)。这对于功能较为复杂的系统具有重要意义。

对于MCU,可直接使用AUTOSAR CP,它里面定义的OS具备多任务调度能力,具有很强的实时性,具有内存保护、时间保护等关键安全功能,可满足相关要求。

  • 需要实现Out_Value主从通道冗余计算、执行器监控等安全功能。

  • 在编码过程中,需要注意以下几点:

1)需要对编程语言采用安全编码规范,满足编程语言的安全子集要求。例如,如果采用C语言,则需要引用Misra C安全编程规范。Misra C对C语言的特性进行了限制和裁剪,避免由语言本身引入某种缺陷。例如,无限制得使用指针造成的野指针问题。26262-6 Table-9也给出了具体说明:

2)所采用的编译器也有要求,这是经常被忽视的一点。在26262-8中,对所使用的工具也给出了置信度分级,即TCL1、TCL2、TCL3和TCL4。工具的置信度分级主要用于指导工具鉴定。但对于工具的选型来说,只要掌握以下原则:

第一,对于项目管理工具、需求管理工具等,对于源代码和编译出的可执行文件没有影响的,只需要选择最低等级,即TCL1等级的工具即可;

第二,对于单元测试工具,由于它影响源代码,所以需要选择通过了TCL2等级认证的工具;

第三,对于编译器,由于它可以直接影响源代码和最终可执行文件,可以在编译过程中插入不可控的二进制代码,所以,编译器需要达到最高等级的鉴定要求。如果采用商用编译器,则需要确认商用编译器是否满足该要求,并提供功能安全认证资料包;如果采用开源编译器,如GCC,则需要实施编译器验证,以确保编译器行为的安全性。

3.3 总结

通过对软件和硬件的设计,我们可以描绘出以下安全架构:

再总结一下设计要点:

1、选用ASIL-D等级的主芯片;

2、选用ASIL-D等级的SBC芯片,承载电源监控、ECU错误监控、看门狗等安全功能;

3、对安全关键输出量设计冗余架构,通过独立的监控任务对输出量实现冗余计算;

4、安全关键输出量的主计算通道和监控通道必须采用2路独立输入,避免由单一输入通道带来的共因失效;

5、对执行器进行冗余监控;

6、采用ASIL-D等级的安全实时操作系统,实现多任务调度,确保任务实时性,进一步满足不同ASIL等级的应用集成需求。

05

测试和验证

测试和验证环节主要包括了单元测试、集成测试和系统测试等关键步骤,所包含的内容很多,这里只给出几个关键点:

  • 单元测试需要满足26262-6 Table-14的要求:

ASIL-D需要满足行覆盖率、分支覆盖率以及MC/DC覆盖率均达到100%。

  • 单元测试建议使用满足TCL2等级的商用工具,如TestBed、Contata等。这类工具均具备自动化生成单元测试用例的功能,通过自动生成的用例就可以达到行覆盖率和分支覆盖率100%,测试人员再手动调整部分用例即可满足要求,可大大提高单元测试效率。

  • 需要关注全流程关联性,即需要体现出HARA->SG->FSC->概要设计->详细设计->单元测试用例->集成测试用例->系统测试用例全过程的关联性。这可以使用需求管理工具建立全过程链接,也可以采用Excel表格的形式体现出关联性,当年采用工具是最为推荐的方式。

来源:

https://blog.csdn.net/weixin_46372029/article/details/129656468

 end 

 专业社群 

 精品活动推荐 

更多文章

不要错过哦,这可能是汽车网络安全产业最大的专属社区!

关于涉嫌仿冒AutoSec会议品牌的律师声明

一文带你了解智能汽车车载网络通信安全架构

网络安全:TARA方法、工具与案例

汽车数据安全合规重点分析

浅析汽车芯片信息安全之安全启动

域集中式架构的汽车车载通信安全方案探究

系统安全架构之车辆网络安全架构

车联网中的隐私保护问题

智能网联汽车网络安全技术研究

AUTOSAR 信息安全框架和关键技术分析

AUTOSAR 信息安全机制有哪些?

信息安全的底层机制

汽车网络安全

Autosar硬件安全模块HSM的使用

首发!小米雷军两会上就汽车数据安全问题建言:关于构建完善汽车数据安全管理体系的建议

谈思实验室 深入专注智能汽车网络安全与数据安全技术,专属汽车网络安全圈的头部学习交流平台和社区。平台定期会通过线上线下等形式进行一手干货内容输出,并依托丰富产业及专家资源,深化上下游供需对接,逐步壮大我国汽车安全文化及产业生态圈。
评论 (0)
  • 多功能电锅长什么样子,主视图如下图所示。侧视图如下图所示。型号JZ-18A,额定功率600W,额定电压220V,产自潮州市潮安区彩塘镇精致电子配件厂,铭牌如下图所示。有两颗螺丝固定底盖,找到合适的工具,拆开底盖如下图所示。可见和大部分市场的加热锅一样的工作原理,手绘原理图,根据原理图进一步理解和分析。F1为保险,250V/10A,185℃,CPGXLD 250V10A TF185℃ RY 是一款温度保险丝,额定电压是250V,额定电流是10A,动作温度是185℃。CPGXLD是温度保险丝电器元件
    liweicheng 2025-05-05 18:36 211浏览
  • 浪潮之上:智能时代的觉醒    近日参加了一场课题的答辩,这是医疗人工智能揭榜挂帅的国家项目的地区考场,参与者众多,围绕着医疗健康的主题,八仙过海各显神通,百花齐放。   中国大地正在发生着激动人心的场景:深圳前海深港人工智能算力中心高速运转的液冷服务器,武汉马路上自动驾驶出租车穿行的智慧道路,机器人参与北京的马拉松竞赛。从中央到地方,人工智能相关政策和消息如雨后春笋般不断出台,数字中国的建设图景正在智能浪潮中徐徐展开,战略布局如同围棋
    广州铁金刚 2025-04-30 15:24 346浏览
  • 5小时自学修好BIOS卡住问题  更换硬盘故障现象:f2、f12均失效,只有ESC和开关机键可用。错误页面:经过AI的故障截图询问,确定是机体内灰尘太多,和硬盘损坏造成,开机卡在BIOS。经过亲手拆螺丝和壳体、排线,跟换了新的2.5寸硬盘,故障排除。理论依据:以下是针对“5小时自学修好BIOS卡住问题+更换硬盘”的综合性解决方案,结合硬件操作和BIOS设置调整,分步骤说明:一、判断BIOS卡住的原因1. 初步排查     拔掉多余硬件:断开所有外接设备(如
    丙丁先生 2025-05-04 09:14 93浏览
  • 这款无线入耳式蓝牙耳机是长这个样子的,如下图。侧面特写,如下图。充电接口来个特写,用的是卡座卡在PCB板子上的,上下夹紧PCB的正负极,如下图。撬开耳机喇叭盖子,如下图。精致的喇叭(HY),如下图。喇叭是由电学产生声学的,具体结构如下图。电池包(AFS 451012  21 12),用黄色耐高温胶带进行包裹(安规需求),加强隔离绝缘的,如下图。451012是电池包的型号,聚合物锂电池+3.7V 35mAh,详细如下图。电路板是怎么拿出来的呢,剪断喇叭和电池包的连接线,底部抽出PCB板子
    liweicheng 2025-05-06 22:58 225浏览
  • 二位半 5线数码管的驱动方法这个2位半的7段数码管只用5个管脚驱动。如果用常规的7段+共阳/阴则需要用10个管脚。如果把每个段看成独立的灯。5个管脚来点亮,任选其中一个作为COM端时,另外4条线可以单独各控制一个灯。所以实际上最多能驱动5*4 = 20个段。但是这里会有一个小问题。如果想点亮B1,可以让第3条线(P3)置高,P4 置低,其它阳极连P3的灯对应阴极P2 P1都应置高,此时会发现C1也会点亮。实际操作时,可以把COM端线P3设置为PP输出,其它线为OD输出。就可以单独控制了。实际的驱
    southcreek 2025-05-07 15:06 103浏览
  • 随着智能驾驶时代到来,汽车正转变为移动计算平台。车载AI技术对存储器提出新挑战:既要高性能,又需低功耗和车规级可靠性。贞光科技代理的紫光国芯车规级LPDDR4存储器,以其卓越性能成为国产芯片产业链中的关键一环,为智能汽车提供坚实的"记忆力"支持。作为官方授权代理商,贞光科技通过专业技术团队和完善供应链,让这款国产存储器更好地服务国内汽车厂商。本文将探讨车载AI算力需求现状及贞光科技如何通过紫光国芯LPDDR4产品满足市场需求。 车载AI算力需求激增的背景与挑战智能驾驶推动算力需求爆发式
    贞光科技 2025-05-07 16:54 76浏览
  • UNISOC Miracle Gaming奇迹手游引擎亮点:• 高帧稳帧:支持《王者荣耀》等主流手游90帧高画质模式,连续丢帧率最高降低85%;• 丝滑操控:游戏冷启动速度提升50%,《和平精英》开镜开枪操作延迟降低80%;• 极速网络:专属游戏网络引擎,使《王者荣耀》平均延迟降低80%;• 智感语音:与腾讯GVoice联合,弱网环境仍能保持清晰通话;• 超高画质:游戏画质增强、超级HDR画质、游戏超分技术,优化游戏视效。全球手游市场规模日益壮大,游戏玩家对极致体验的追求愈发苛刻。紫光展锐全新U
    紫光展锐 2025-05-07 17:07 89浏览
  • 想不到短短几年时间,华为就从“技术封锁”的持久战中突围,成功将“被卡脖子”困境扭转为科技主权的主动争夺战。众所周知,前几年技术霸权国家突然对华为发难,导致芯片供应链被强行掐断,海外市场阵地接连失守,恶意舆论如汹涌潮水,让其瞬间陷入了前所未有的困境。而最近财报显示,华为已经渡过危险期,甚至开始反击。2024年财报数据显示,华为实现全球销售收入8621亿元人民币,净利润626亿元人民币;经营活动现金流为884.17亿元,同比增长26.7%。对比来看,2024年营收同比增长22.42%,2023年为7
    用户1742991715177 2025-05-02 18:40 195浏览
  • 某国产固态电解的2次和3次谐波失真相当好,值得一试。(仅供参考)现在国产固态电解的性能跟上来了,值得一试。当然不是随便搞低端的那种。电容器对音质的影响_电子基础-面包板社区  https://mbb.eet-china.com/forum/topic/150182_1_1.html (右键复制链接打开)电容器对音质的影响相当大。电容器在音频系统中的角色不可忽视,它们能够调整系统增益、提供合适的偏置、抑制电源噪声并隔离直流成分。然而,在便携式设备中,由于空间、成本的限
    bruce小肥羊 2025-05-04 18:14 161浏览
  • ‌一、高斯计的正确选择‌1、‌明确测量需求‌‌磁场类型‌:区分直流或交流磁场,选择对应仪器(如交流高斯计需支持交变磁场测量)。‌量程范围‌:根据被测磁场强度选择覆盖范围,例如地球磁场(0.3–0.5 G)或工业磁体(数百至数千高斯)。‌精度与分辨率‌:高精度场景(如科研)需选择误差低于1%的仪器,分辨率需匹配微小磁场变化检测需求。2、‌仪器类型选择‌‌手持式‌:便携性强,适合现场快速检测;‌台式‌:精度更高,适用于实验室或工业环境。‌探头类型‌:‌横向/轴向探头‌:根据磁场方向选择,轴向探头适合
    锦正茂科技 2025-05-06 11:36 319浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦