一辆现代化的汽车包含超过1亿行代码。而且,自动驾驶汽车处理传感器数据必须达到10GB/s,才能实时做出对安全至关重要的决策。所有这些数百万行的代码和数千兆字节的数据都必须高效地处理,以减少发生故障和错误的风险。

因此,汽车软件开发人员必须为自动驾驶汽车提供安全的进程间通信。这就是Eclipse Iceoryx得以开发的原因,也是Eclipse Iceoryx选择使用Helix QAC来帮助确保自动驾驶汽车软件的安全性和高质量的原因。

本文将包含如下几个部分:

  • 什么是中间件?
  • 什么是Eclipse Iceoryx?
  • Eclipse Iceoryx如何影响ISO 26262?
  • Eclipse Iceoryx依靠Helix QAC满足合规

什么是中间件?

在自动驾驶汽车软件的开发过程中,“中间件”这个术语经常用于描述将传感器、算法和执行控制器粘合在一起的软件。

设计能够在并发操作的传感器和处理单元之间传输大量数据,同时满足严格的延迟和运行时要求的中间件确是一个挑战。

为了有效地处理这一挑战,必须通过删除任何不必要的拷贝操作以及任务或进程等待时间来优化中间件的性能,同时还要保持数据的完整性。

什么是Eclipse Iceoryx?

传统中间件的工作方式是创建传感器数据的单独拷贝,提供给每个消耗资源的算法。这意味着延迟和运行时的出现次数与所提供的数据量成正比。

Eclipse Iceoryx开源项目旨在处理这一挑战。这是OpenADx计划的一部分,该计划由博世(Bosch)、微软(Microsoft)和其他软件行业领导者发起,旨在通过开放协作创建一条无缝工具链,用于自动驾驶的开发。

Eclipse Iceoryx是一款使用零拷贝共享内存方法的中间件,该方法针对大型数据进程间通信进行了优化。Eclipse Iceoryx是用现代C++编写的,将共享内存进程间通信(Inter-Process Communication, 简称IPC)方法与发布/订阅架构、服务发现以及无锁算法相结合了。这种独特的设计使得中间件消除了数据传输性能瓶颈。

您可以在Eclipse社区站点上阅读有关其设计的精彩描述。

Eclipse Iceoryx如何影响ISO 26262?

ISO 26262是对汽车行业至关重要的功能安全标准,因为ISO 26262对汽车产品开发并符合其要求非常关键。ISO 26262的一个关键组成部分是汽车安全完整性等级(Automotive Safety Integrity Levels, 简称ASIL)。

Eclipse Iceoryx是专门为符合ISO 26262 ASIL-D而创建的。为了帮助实现最高级别的软件完整性ASIL-D,有必要对代码运行静态分析,以检查可能导致安全问题的潜在缺陷。

Eclipse Iceoryx的开发人员选择了适用于C++的Helix QAC来根据MISRA C++、AUTOSAR和CERT C++编码规范检查其代码。

代码静态分析结果将以一个项目实例上传到Helix QAC仪表盘中,以便监测并与项目的贡献者共享。

通过这种方式,可以很容易地定位和发现编码缺陷,并保持代码库的正常运行以符合ISO 26262标准,这对于软件作为公路车辆的一部分运行至关重要。

Eclipse Iceoryx依靠Helix QAC满足合规

全球十大汽车供应商都依赖包括Helix QAC在内的Perforce静态代码分析方案,帮助他们开发复杂的嵌入式软件,在我们许多人驾驶的汽车中执行安全关键功能。

Helix QAC有助于确保代码是安全、可靠和兼容的。而且,Helix QAC使得应用像MISRA或AUTOSAR这样的编码规范更简便,不妨立刻注册申请免费试用吧。

“原创内容,转载请标明出处”

为什么Eclipse Iceoryx使用Helix QAC相关推荐

  1. 软件静态测试qac,Helix QAC — 软件静态测试工具

    •代码自动审查 QAC/QAC++ 能够对C/C++ 代码规则进行自动检查,报告所违反的编程标准和准则,减少代码审查所需的时间,使软件工程师在开发阶段就可以避免代码中的问题. •规范支持 QAC/QA ...

  2. Helix QAC企业级自动代码静态分析器

    随着现代车辆的智能化发展(ADAS, Telematics, Infotainment, Cloud Services),车载代码量呈指数级增长,代码静态分析的自动化势在必行,且人们对功能安全的要求日 ...

  3. 王牌代码静态测试工具Helix QAC 2022.2 中的新增功能(1)

    Helix QAC 2022.2 中的新增功能 Helix QAC 2022.2 提供更强大的 C++ 20语言功能支持,更新了 MISRA 和 HKMC 的合规性模块,以及新的配置选项,可在处理 S ...

  4. Helix QAC — 软件静态测试工具

    Helix QAC 是Perforce 公司(原PRQA 公司)产品,主要用于C/C++ 代码的完全自动化静态分析工作,可以提供编码规则检查.代码质量度量.软件结构分析.测试结果管理等功能.Helix ...

  5. Docker 教程:如何将Helix QAC作为容器创建并运行 下

    文章目录 第三部分:在本地项目上运行 DaaQT 在此 Docker 教程中,你将学习如何创建 Helix QAC 并将其作为容器化镜像运行. Docker 的基本定义是一种开源和流行的操作系统级虚拟 ...

  6. helix qac 2022.1

    helix qac 2022.1 software@tom.com

  7. 冰羚-IceOryx FAQ翻译

    iceoryx FAQ 这份文档中包含的是一些知识点和文档的链接,用于帮助排查RouDi的问题.偶尔我们也会有一些拓展. Available memory is insufficient(可用内存不足 ...

  8. 北汇信息 | 什么是高级驾驶辅助系统:ADAS 概述

    高级驾驶员辅助系统 (ADAS) 有助于提高车内每个人的安全性,帮助他们安全到达目的地.该技术非常实用,因为大多数严重的车祸都是由于人为错误造成的. 在这里,我们将讨论什么是高级驾驶辅助系统(ADAS ...

  9. 什么是ISO 21434?给汽车软件开发人员的合规贴士

    ISO 21434帮助汽车产品开发商.整车厂(OEM)及其供应商确保其车辆的信息和网络安全.这一点随着汽车之间的联系越来越紧密,自动驾驶汽车的数量越来越多变得相当关键.因此,在设计和实现汽车软件时,考 ...

  10. 游戏数字资产复用——有哪些是你需要知道的?

    为了满足不断增长的.对新电子游戏的需求,开发团队需要比以往更快速地行动.即使对于最大的工作室来说,跟上游戏发行和制作新游戏数字资产的步伐也是一项挑战. 为了在不牺牲质量的情况下加速开发,许多团队将目光 ...

最新文章

  1. java培训有哪些收费标准
  2. python工厂模式 django_python设计模式-工厂方法模式
  3. 取消win2003关机提示的设置
  4. RequireJS简单教程
  5. 教您用事务一次处理多条SQL语句
  6. C#编程基础(简单概述与理解)
  7. pcl_view简单使用
  8. 工时测量有哪些方法,传统测量太繁琐?VIOOVI工时分析软件强势来袭!
  9. 在Ubuntu 20.04部署SONIC testbed(topo 0)
  10. css实现边框阴影效果的方法(含兼容)
  11. 计算机常用英语1000个,常用的1000个英语单词
  12. 点对点网络带宽测试软件,点对点带宽测试工具iperf
  13. 数仓搭建 DWT 层
  14. Unity制作AR小程序
  15. 7个小学语文学习锦囊,让孩子取得好的成绩(转给家长)
  16. 搭建远程仓库(源)来托管 Sencha 包(Package)
  17. 《守望先锋》中的网络同步技术
  18. Brocade 5050光纤交换机Zoning划分指南
  19. OpenEuler 会长久吗
  20. Qt用代码实现菜单栏(MenuBar)和工具栏(ToolBar)

热门文章

  1. 360手机java手机管家软件_3d藏机诗佳人泪两行在以前那期有
  2. 计算机游戏教学法PPT,幼儿园语言游戏教学法PPT课件
  3. 未来教育计算机二级第十八套ppt,未来教育.ppt
  4. 浅谈数据挖掘与机器学习
  5. tda7415c参数_TDA7415_TDA7415PDF资料详细参数下载_Powered by 奥伟斯
  6. pano2VR只更换全景图片
  7. 代码该怎么写——设计原则
  8. java pdf 水印 加密_Java生成PDF 加密 水印
  9. 特别推荐BLOG(一) 程序猿DD的博客
  10. 3D平面SLAM相关总结与思考