汽车行业必读:ISO 26262和ASIL安全等级解读与攻略_汽车零部件安全认证体系等级-程序员宅基地

技术标签: 静态分析工具  MISRA  ISO 26262  

ISO 26262,名称为“道路车辆——功能安全”,是汽车行业中使用的功能安全标准。而ASIL/ASIL级别则是确定软件开发安全要求的关键组成部分。

遵守这一标准对于汽车产品的开发来说至关重要。原始设备制造商、供应商和汽车零部件开发商们都需要遵守这一标准。

本篇文章将介绍ISO 26262、ISO 26262认证工具、ASIL(汽车安全完整性级别)以及针对软件开发团队的ISO 26262功能安全合规建议。

什么是ISO 26262功能安全?

ISO 26262是一项基于风险的安全标准,源自IEC 61508。它适用于量产车辆中的电气和/或电子系统。这包括驾驶员辅助、推进和车辆动力学控制系统。

这项功能安全标准涵盖了整个开发过程的所有功能安全方面:

  • 需求规范

  • 设计

  • 执行

  • 集成

  • 验证

  • 验证

  • 配置

为什么ISO 26262很重要?以及为什么ASIL(汽车安全完整性等级)/ASIL等级很重要?

该标准的目标是确保汽车设备和系统的整个生命周期的安全性。

在生命周期的每个阶段,需要采取具体的步骤。这将确保安全的概念贯穿始终,从早期的概念阶段到车辆退役。

通过遵守ISO 26262标准,您能够避免或控制系统性的故障,并且可以检测或控制随机硬件故障(或者您将减轻故障的影响)。

ISO 26262的十个部分

  • 第1部分:术语

  • 第2部分:功能安全管理

  • 第3部分:概念阶段

  • 第4部分:系统级别的产品开发

  • 第5部分:硬件级别的产品开发

  • 第6部分:软件级别的产品开发

  • 第7部分:生产与运营

  • 第8部分:支持流程

  • 第9部分:面向ASIL和安全性的分析

  • 第10部分:安全标准指南

安全标准的第二版曾计划增加一个部分——SOTIF,重点关注预期功能的安全性。然而,SOTIF随后已经作为一个单独的标准发布——ISO/PAS 21448。

针对软件开发人员的功能安全

第6部分对于软件开发人员来说是最重要的部分。它详细介绍了开发人员必须采取的步骤,以确保每个组件的安全性。

此外,第6部分还包括了几个表格,定义了为了达到标准合规性必须考虑的方法。

ISO 26262认证工具

在汽车开发中,使用的任何工具都需要经过合格性认证。第8部分提供了ISO 26262工具资格认证的指导。

认证工具需要有以下内容:

  • 软件工具认证计划

  • 软件工具文档

  • 软件工具分类分析

  • 软件工具认证报告

某些工具比其他工具更容易获得合格性认证。例如,Helix QAC(C和C++静态代码分析器)附带了合规证书,使认证过程更容易。

什么是ASIL(汽车安全完整性等级)?

汽车安全完整性等级(ASIL)是ISO 26262的关键组成部分,用于衡量特定系统组件的风险。系统越复杂,出现系统性故障和随机硬件故障的风险就越大。

汽车安全完整性级别(ASIL)有四个值,分别为A到D。ASIL A是最低的风险级别,ASIL D是最高的级别。从A到D,合规要求变得更加严格。

在确定汽车安全完整性级别时,还有第五个选项——QM(质量管理)。这用于表示该组件没有安全要求。(但为了提高产品质量,通常仍建议遵守)

如何确定ASIL和ASIL级别?

ASIL由三个因素决定——严重性、暴露度和可控性。

严重性

严重性衡量了系统故障造成的损害的严重程度,包括人员和财产损害。

有四个严重性等级:

  • S0没有伤害

  • S1轻度至中度伤害

  • S2严重至危及生命(可能生存)的伤害

  • S3危及生命(生存不确定)至致命伤害

暴露度

暴露度描述了在什么条件下某个特定的故障可能会引发安全隐患。

每个条件按照发生的概率,分为了以下五个等级:

  • E0完全不可能

  • E1概率极低(仅在极少数操作条件下才会发生伤害)

  • E2低概率

  • E3中等概率

  • E4高概率(在大多数操作条件下都可能发生伤害)

可控性

可控性是在发生危险情况时可以避免伤害的可能性。这种情况可能是由于驾驶员的操作或外部措施造成的。

危险情况的可控性分为四个等级:

  • C0总体可控

  • C1容易控制

  • C2一般可控(大多数司机可以采取行动防止受伤)

  • C3难以控制或无法控制

一旦您确定了严重性、暴露度和可控性,您就可以确定汽车安全完整性等级(ASIL)。第3部分的表格4提供了关于此方面的指导。

图片

△ 使用此图表可根据严重性、暴露度和可控性来确定ASIL

ASIL级别合规指南+ISO 26262

无论您是在开发传统的汽车组件(例如集成电路)还是虚拟组件(例如汽车虚拟机管理程序),遵守安全标准都很重要。在整个汽车嵌入式软件开发生命周期中保持合规性至关重要。

但对于开发团队来说,满足合规可能很困难。系统和代码库越来越复杂,使得验证和确认软件变得困难。

您可以通过使用软件开发工具来简化这一过程。

建立可追溯性

满足合规性要求,并证明自己满足这些要求是一个非常繁琐的过程。您需要记录这些需求,并将它们与其他制品库(包括测试、问题和源代码)进行关联。

建立需求的可追溯性能够简化验证过程——尤其是在使用Helix ALM等工具的情况下。它还可以帮助您在开发的过程中管理风险。

而且,如果您为汽车开发半导体,使用Methodics IPLM等工具将有助于为您的设计建立验证可追溯性。此外,Methodics IPLM 可以帮助您管理ISO 26262功能安全认证。

将您的代码存储在Helix Core中(来自Perforce的版本控制系统)中,可以安全地管理所有数字资产的修订历史。您将获得精细的访问控制、高透明度的的审核日志、强大的密码安全性以及安全的复制。因此,您可以对自己的代码充满信心。

应用编码标准

确保代码安全、防范和可靠可能很困难。您需要满足特定的编码和设计准则。

应用编码标准,例如MISRA或AUTOSAR,可以更轻松地根据安全标准指南来验证您的代码。特别是使用像Helix QAC这样的静态分析工具时。

通过Perforce确保ASIL级别的ISO 26262 + ASIL功能安全

如果没有合适的工具,就难以确保代码功能安全。通过使用Helix QAC,您可以轻松地应用编码标准,以验证您的代码是否符合特定的安全标准准则,如ISO 26262指南。

作者简介:

图片

理查德·贝莱尔斯(Richard Bellairs

Perforce产品营销经理

理查德·贝莱尔斯拥有超过20年的跨行业工作经验。在90年代和21世纪初,他在制造、国防、测试和测量行业担任电子和软件工程职位,之后转向产品管理和产品营销。现在他负责Perforce市场领先的代码质量管理解决方案。理查德拥有谢菲尔德大学的电子工程学士学位和英国特许营销协会 (CIM) 的市场营销专业文凭。

文章来源:https://bit.ly/45walsS

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_49715102/article/details/132406411

智能推荐

日语900句(衣食住行)PDF下载地址|百度云盘免费分享_日文原版pdf 百度云-程序员宅基地

文章浏览阅读1.5k次。有人说,金字塔的魅力就在于它完美的建筑结构,有坚实深厚的基础,才造就了塔尖的辉煌。 学好日语也是同样的道理,坚实的语言基础很多时候来源于大量的输入,量变达到质变,这种语言便能脱口而出,语感”则应运而生。本书为《日语900句,衣食住行》,围绕与现代生活息息相关的话题,分为“衣”、“食”、“住”、“行”四章,每章又分为若干个谈话主题,每个主题由日常用语一点通、经典句型、疯狂表达、疯狂对话、词句荟萃、疯狂链接和经典影像观摩几部分组成。其中日常用语一点通是一些与话题相关的经典表达,比较生活化,不乏幽默、风趣_日文原版pdf 百度云

android opengl es 2d,Android OpenGL ES 2.0 - glReadPixels()和glTexImage2D()绘制黑色纹理?-程序员宅基地

文章浏览阅读510次。我正在研究一些Android代码,用于在丢失和重新创建EGL上下文之间缓存和重绘帧缓冲区对象的颜色缓冲区。开发主要发生在运行Honeycomb的Xoom平板电脑上。无论如何,我想要做的是将直接ByteBuffer中的FBO调用glReadPixels()的结果存储起来,然后将该缓冲区与glTexImage2D()一起使用并将其拖回(现在已清除)帧缓冲区。所有这些似乎工作正常 - 根据Java无法理..._android glreadpixels 黑

windows远程桌面实现之一 (抓屏技术总览 MirrorDriver,DXGI,GDI)_getframedirtyrects-程序员宅基地

文章浏览阅读2.9w次,点赞20次,收藏103次。by fanxiushu 2017-06-14 转载或引用请注明原始作者要实现远程桌面功能,首先要做的就是桌面图片的截取,而且要达到比较流畅的视觉效果,需要到达每秒20帧以上。截取桌面图片,就是定时截取windows桌面的图片,随便怎么都能做到,好像挺简单的。通用的做法就是GetDC(GetDesktokWindow() )获取桌面的DC,然后使用Creat_getframedirtyrects

Python+Selenium简单实现Web自动化测试_使用python+selenium进行简单的自动化测试用例-程序员宅基地

文章浏览阅读2k次,点赞6次,收藏40次。这篇文章是入门级别的应用Python + Selenium进行自动化测试,包括环境搭建及简单的实例。基本思想是用Firefox Selenium IDE插件录制脚本并生成Python代码,用Python结合Selenium及浏览器驱动程序执行脚本。操作系统是Windows,过程中有不明白的地方记得百度下,比如不知道如何打开Windows CMD命令行、不知道如何设置环境变量等,因为本文的前提是读者已有一定的基础知识。安装Python,访问其官网www.python.org下载最新版本,建议选择Pytho._使用python+selenium进行简单的自动化测试用例

outlook2016 修改保存路径-程序员宅基地

文章浏览阅读5k次。http://blog.csdn.net/mergerly/article/details/50008529 (Outlook 2016 pst/ost邮件数据文件迁移实现)_outlook 2016 for mac 更改邮件存放路径

CubeMX+VSCode+Ozone的STM32开发工作流(二)VSCode环境配置_fpv4-sp-d16-程序员宅基地

文章浏览阅读4.5k次,点赞11次,收藏38次。使用arm gnu 工具链编译调试stm32程序,支持daplink和jlink、stlink_fpv4-sp-d16

随便推点

Excel 2010 VBA 入门 139 创建工作簿级的自定义选项卡_excel主选项卡的自定义为什么任何工作薄都能使用-程序员宅基地

文章浏览阅读2k次。题自定义选项卡,使得该设置仅对某个工作簿有效。码创建自定义选项卡的XML文件,将其添加进Excel工作簿文件中。步骤1 创建一个文件夹,将其命名为“customUI”。步骤2 打开“记事本”程序,在其中输入以下内容:<customUI xmlns="://schemas.microsoft.com/office/2009/07/customi"> <ribbon> <tabs> <tab id="customTab" labe.._excel主选项卡的自定义为什么任何工作薄都能使用

nxlog windows安装部署-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏3次。nxlog 介绍 nxlog 是用 C 语言写的一个跨平台日志收集处理软件。其内部支持使用 Perl 正则和语法来进行数据结构化和逻辑判断操作。不过,其最常用的场景。是在 windows 服务器上,作为 logstash 的替代品运行。同时它也支持Linux、Android系统。官方下载地址:http://nxlog.co/products/nxlog-community-edit..._nxlog 绿色安装

nginx反向代理结合keepalived实现高可用_–no-header-程序员宅基地

文章浏览阅读1k次。一、概念正向代理正向代理最大的特点是客户端非常明确要访问的服务器地址。服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。总结  始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的_–no-header

第七篇 STM32CubeMX创建STM32工程之TIM定时器实验_stm32cubemx怎么生成tim.c-程序员宅基地

文章浏览阅读206次。时间计算stm32f103c8t6时钟72M,进行7200分频得到1M信号,1M信号每计数5000进行一次跳变,频率为1hz,周期为1s。该工程配置时晶振选用的无源晶振,第二篇LED的配置中晶振为有源晶振,请读者在配置自己的工程时注意。该程序程序实现LED的翻转,每500ms跳变一次,周期为1S。2.配置毫秒定时器,定时时间500ms。1.配置LED引脚,参考第一篇。1.修改user.c代码如下。3.开启定时器更新中断。_stm32cubemx怎么生成tim.c

STK 11.6 (AGI System Tool Kit)安装包 Matlab与STK互联仿真_stk11 软件下载地址-程序员宅基地

文章浏览阅读1.7w次,点赞26次,收藏33次。软件安装包版本包含stk9.2,stk10,stk11.01,stk11.6。都可与matlab进行互联仿真。stk11.6包含官方各种附加模块,如EOIR,Analyzer,Schedule等等,同时可以用其他软件调用stk进行实时界面显示。同时本人承接stk仿真, matlab 与stk 互联仿真, matlab, GUI等方面项目,可以在咸鱼或添加微信私聊,也可以看博客其他内容介绍..._stk11 软件下载地址

Oracle数据库从入门到精通系列之十九:CDB、PDB、非CDB、SGA、PGA、重做日志、数据文件、临时文件、控制文件、闪回日志、表空间、连接Oracle数据库-程序员宅基地

文章浏览阅读47次。重做日志是由一组物理文件组成的,这些文件被称为重做日志文件组。这样,在数据库发生故障时,可以使用重做日志文件来恢复数据库到故障发生前的状态。重做日志的作用在于保证数据库的一致性和持久性,以及在数据库发生故障时,可以使用重做日志来恢复数据库到故障发生前的状态。总之,非CDB环境下的数据库实例是一种传统的单租户数据库实例,虽然不能实现多租户功能,但在一些特定的场景下,仍然具有一定的应用价值。Oracle数据库的重做日志(Redo Log)是一种记录数据库所有修改操作的机制,它可以保证数据库的持久性和一致性。