2018年3月13日 汽车

用风河磨练编译

由Kumar Senthil和Liviu Caraman来自Wind River的Connected车队

选择汽车应用程序的编译器可能是一项艰巨的任务,选择错误的任务可能会导致痛苦和挫折。它也可能导致您的产品不工作或无法满足适当的安全认证。听起来很可怕?它不一定是这样。

汽车行业必须在提高产品质量方面导航陡峭的曲线。最重要的是开发质量的软件和面对竞争压力,公司还必须符合行业质量标准;最相关的示例是ISO 26262。

简而言之,代码编译中的质量意味着没有bug。产品质量是通过与预期结果和其他供应商工具集得到的结果进行综合测试和比较来衡量的。编译器应该生成正确的输出以响应任何合理的输入。开发一个没有bug的产品需要有成熟的过程;否则,就不可能开发和维护具有最先进水平的产品。

由于我们不生活在每个人都写完完美代码的理想世界中,所能力的编译器也应该轻松调试。大多数编译器需要痛苦的设置,通常需要更长时间,而不是实际运行调试器本身。提供快速且易于设置的编译器是有价值的要求。

Diab Compiler,ISO 26262 / ASIL-D认证编译器

风河Diab编译器是一种可靠,安全认证的编译器,用于编制可满足所需安全标准的安全关键应用程序的源代码。Diab Compiler是一种经过验证的技术,可跨多种任务关键市场和许多安全应用;一些示例包括ISO 26262 / ASIL-D和IEC 61508认证的Diab Compiler实例。它支持符合其符合其最终产品安全认证要求的安全伪影致力于汽车安全和工业产品的客户。

为什么新编译器?

社区努力不提供汽车生命周期所需的长期支持(LTS)或其他具体和苛刻要求的安心。Bug跟踪,监测和修复调查以及认证将由DIAB编译器专家在Wind River上进行。Wind River还提供了由屡获殊荣的全球支持团队支持的Diab前端建筑的熟悉程度。

同样重要的是,Diab Compiler是一个独立的编译器,针对汽车,航空航天和国防,工业,医疗等安全意识市场的客户。

  • 编译器工程团队和他们的采购IT部门以这些目标为基础。
  • SoC厂商推出了新的芯片组和工具,与互补的技术(IDE/调试器等)合作。

沟通

  • 最新的Diab编译器是风河编译器产品的主要迭代,针对最新的ARM (64b和32b)架构,这些架构在以安全为重点的嵌入式市场日益突出。
  • Diab Compiler利用了LLVM社区的努力,提供了对最新的ARM soc的访问,以及客户熟悉的Diab接口。
  • Diab Compiler允许Wind River利用LLVM框架来提供其他增值功能和服务。

使用Diab Compiler,在引擎盖下

Diab Compiler技术,Wind Rive Diab Compiler基于,广泛应用于最苛刻和关键任务的应用,例如汽车欠款,工业和航空航天和防御系统。鉴于汽车行业质量的危急性质,将达到的每种释放DiaB编译器进行符合和性能,具有超过500万个测试用例。

结论

在汽车行业中,没有什么比安全更重要了。产品已经在生产中,采用几种安全驾驶功能,例如以下距离,紧急制动或车道偏离警告。汽车将近以前融入更多的自动驾驶功能。这是什么意思?硬件和软件件都必须满足高安全标准。

有许多标准必须遵守和安全要求必须满足。大多数情况下,它是从硬件开始的。然而,如果您的编译器不知道这些安全特性,那么您最好是编写汇编代码,或者最坏的情况是无法使硬件正常运行,这可能会导致危险的结果。

以前的连续交付、嵌入式系统和仿真
下一个Wind River Helix设备云:2018年IOT全球奖项平台的收件人