代码质量与安全 | 一文了解高级驾驶辅助系统(ADAS)及其开发中需要遵循的标准
高级驾驶辅助系统(ADAS)有助于提高车内每个人的安全性,帮助他们安全抵达目的地。这项技术功能非常重要,因为大多数的严重车祸都是人为错误造成的。
本篇文章将讨论什么是高级驾驶辅助系统(ADAS),提供高级驾驶员辅助系统的示例,以及哪些编码标准对于高级驾驶员辅助系统的开发来说至关重要。
什么是高级驾驶辅助系统(ADAS)?
高级驾驶辅助系统是为了提高驾驶员及乘客安全性而设计的技术功能。这些系统使用人机界面(human-machine interface),通过早期预警和自动化系统来提高驾驶员的安全性,并增加反应时间。
高级驾驶辅助系统(ADAS)示例
一些高级驾驶辅助系统功能已经成为了汽车的标准配置,包括自动制动系统(ABS)和自适应巡航控制(ACC)。另外也有一些附加组件可以使用,例如自动泊车、盲点监视器和防撞监视器等等。
为什么高级驾驶辅助系统(ADAS)如此重要?
高级驾驶辅助系统非常重要,有数据显示,约 94%的严重车祸是由人为错误造成的。幸运的是,即使是最基本的高级驾驶员辅助系统(如 ABS),也可以帮助提高车内每个人的安全性。
哪些标准对高级驾驶辅助系统(ADAS)很重要?
为了使高级驾驶辅助系统安全可靠地运行,它们需要按照正确的功能安全和安保标准进行开发。反过来,这些又要求执行安全可靠的编码标准。
ISO 26262 认证
ISO 26262 是一项基于风险的功能安全标准,适用于车辆中的电气和电子系统,包括 ADAS 组件。该标准概述了汽车设备和系统生命周期每个阶段的具体步骤,以确保从早期概念开始就保持安全性。
汽车安全完整性等级(ASIL)是 ISO 26262 的关键组成部分,因为它们衡量了汽车设备和系统组件的风险水平。设备或系统越复杂,发生系统性或硬件故障的风险就越大。
SOTIF(ISO 21448)
SOTIF(ISO 21448)是一种功能安全标准,为设计、验证和确认措施提供指导,以实现预期功能的安全性。它考虑的是非系统故障造成的安全隐患的情况。
它适用于正确感知事态的系统,这种系统对于保障安全来说很重要。尤其是紧急干预系统(例如紧急制动系统)和 1、2 级高级驾驶员辅助系统(ADAS)。它仅考虑了其他标准尚未涵盖的故障,并且不适用于动态稳定控制(DSC)系统或安全气囊等现有功能。
ISO 21448 是对 ISO 26262 的补充,因为它涵盖了非系统故障引起的故障,以及原始设计造成的技术缺陷引起的故障。其中一些措施适用于以前功能的创新更新。
ISO 21434 认证
ISO 21434 是一项汽车标准,重点关注道路车辆电子系统中的网络安全风险。该标准将有助于确保将网络安全考虑因素纳入每个汽车设备和产品中。
CERT C
CERT 是一种安全编码标准,支持 C、C++和 Java,所有的这些语言都用于汽车软件开发。该标准有助于在编写代码时就识别和消除软件安全漏洞。
MISRA
MISRA 为开发安全关键系统(包括用 C 和 C++语言编写的汽车软件)提供了编码指南。强烈建议遵守这些标准,因为它有助于确保汽车安全可靠。
AUTOSAR
AUTOSAR 为联网和自动驾驶汽车的 AUTOSAR 自适应平台提出了 C++14 编码标准。这有助于确保汽车软件的安全、稳固和可靠。
静态分析如何帮助确保高级驾驶辅助系统 (ADAS)安全可靠
要确保高级驾驶辅助系统中的软件安全可靠,最有效的方法就是使用静态分析软件,如 Helix QAC。静态分析软件能够帮助执行汽车编码指南(如 MISRA 和 AUTOSAR),并通过了功能安全标准(如 ISO 26262)的使用认证。
通过使用Helix QAC,您将应用编码指南来验证您的软件是否满足必要的要求。此外,Helix QAC 还可以通过以下方式提高软件质量:
执行编码标准并检测规则冲突;
在开发早期检测合规性问题;
加速代码审查和手动测试工作;
随时报告所有产品版本的合规性。
作者简介:
吉尔·布里顿(Jill Britton)
Perforce 合规总监
吉尔·布里顿在多个行业拥有超过 30 年的嵌入式软件经验。她曾担任电信、汽车、国防和教育软件等领域企业的软件工程师和管理者。
吉尔现在是 Perforce 的合规总监,同时也是 MISRA 的委员会成员。吉尔拥有纽卡斯尔大学计算机科学和统计学学士学位,以及伦敦布鲁内尔大学计算机科学硕士学位。
如需了解 Helix QAC 如何帮助您交付安全、稳固和可靠的汽车嵌入式软件,请联系,请联系Perforce授权合作伙伴——龙智:
官网:www.shdsd.com
电话:400-666-7732
邮箱:marketing@shdsd.co
评论