代码质量与安全 | 一文了解高级驾驶辅助系统(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的委员会成员。吉尔拥有纽卡斯尔大学计算机科学和统计学学士学位,以及伦敦布鲁内尔大学计算机科学硕士学位。
文章来源:http://bit.ly/3Xyqycr
代码质量与安全 | 一文了解高级驾驶辅助系统(ADAS)及其开发中需要遵循的标准相关推荐
- 汽车高级驾驶辅助系统ADAS激光雷达创新者Cepton与Growth Capital达成企业合并协议
汽车高级驾驶辅助系统 (ADAS) 和车辆自动驾驶领域光感测距技术(激光雷达)的创新者Cepton Technologies, Inc.(以下简称"Cepton")将与Growth ...
- 高级驾驶辅助系统ADAS
高级驾驶辅助系统ADAS 作者:张欣 译 来源:Auto Technology 司机.车辆和系统相互之间的影响是目前高级驾驶辅助系统(ADAS)面临的挑战.西门子Siemens VDO汽 ...
- adas功能受限_高级驾驶辅助系统(ADAS)的主要功能有哪些?
原标题:高级驾驶辅助系统(ADAS)的主要功能有哪些? 高级驾驶辅助系统应具备前向碰撞报警.车距过近报警.车道偏离报警,推荐交通标志识别.路口快速通过报警.行人碰撞报警.主动拍照功能. 高级驾驶辅助系 ...
- 高级驾驶辅助系统 (ADAS)教程
高级驾驶辅助系统 (ADAS)教程 20 多个 ADAS 系统示例.ADAS 到自动驾驶.ADAS 传感器 – 雷达.摄像头.激光雷达超声波.ADAS 测试 课程英文名:Advanced Driver ...
- 骁龙820A高级驾驶辅助系统(ADAS)
骁龙820A高级驾驶辅助系统(ADAS) ADAS(Advanced Driver Assistance System),即高级驾驶辅助系统,是利用安装在车上的各式各样传感器,在汽车行驶过程中随时来感 ...
- 高级驾驶辅助系统(ADAS)的安全性和静态分析
高级驾驶辅助系统(ADAS)是汽车电子创新的关键领域,但是只有在它们像其他安全关键型软件一样经历了同样程度的严苛测试时,其在安全方面的提升和积极影响才能得以实现.ISO 26262定义了汽车功能安全的 ...
- 比亚迪高级驾驶辅助系统ADAS 即将推出
汽车的安全性向来是人们购买汽车的重点考虑因素.以往评价汽车是否安全,一般只看车身的坚固程度.安全带.安全气囊的配置,若要再有倒车雷达,那便更让人感到安心.然而随着汽车科技的不断发展,人们对于汽车安全的 ...
- 汽车高级驾驶辅助系统ADAS功能盘点
ADAS(advanced driver-Assistance systems) 高级驾驶辅助系统 下面将把adas功能按主要用到的传感器进行分类: 毫米波雷达: 长距离毫米波雷达 自适应巡航ACC( ...
- 高级驾驶辅助系统ADAS简介
ADAS ref ADAS简介 ADAS的十大系统介绍 Advanced Driver Assistance System 高级驾驶辅助系统, 紧急情况下在驾驶员反应前作主动判断与预防措施, 非自动驾 ...
最新文章
- python在当前目录创建txt文件-python-在目录中创建多个文本文件的字数字...
- IP头结构&其他解析
- 怎样做反向域名解析?
- Difference Between HashMap and IdentityHashMap--转
- Angular特殊的选择器:host,:host-context,::ng-deep
- 使用miniSIPServer搭建pjsip服务器
- centos7虚拟机共享本机磁盘的方法
- 数据结构之排序算法:并归排序
- 被迫开源的都是快要死的
- Js中对URL进行转码与解码
- c# 循环com,分别对串口写入与读取,获取需要的串口信息
- ubuntu 8.04玩魔兽争霸
- 亚马逊评价计算器 分析评价利器
- poj java 提交_POJ代码提交器 QNetworkAccessManager post get
- 51单片机-74HC595移位寄存器
- 福禄克网线测试仪的使用方法
- 20162316刘诚昊 实验五-数据结构综合应用
- 【c语言】--求0-10000的自幂数(三位数为水仙花数)
- 线性回归模型的性能评价指标
- 英伟达又一次突破想象力!一句话实时P图在线Demo可玩,「神笔马良」升级「创世纪」...
热门文章
- CakePHP中文教程4
- W800开发板开箱初体验
- Windows 10 安装 uTorrent 官网下载 uTorrent 时弹出“The 'utorrent' installation process requires Internet conn”
- python小乌龟代码_python小乌龟
- matlab ubuntu 显示乱码_解决Linux中Matlab中文乱码问题
- GoEasy,适用于多种前端框架,即时通讯技术
- java写枪战游戏,Java版星球大战游戏(横向射击)
- 计算机专业要求英语翻译,专业英语翻译应具备哪些专业的素养
- Threejs_显示透明贴图
- 沉浸式体验一:弱化系统栏的显示