需要高水平安全支持的应用,如高级驾驶辅助系统(ADAS)和自动驾驶汽车通常需要ISO 26262或通过IEC 61508功能安全认证。除了工件的创建和跟踪之外,这还需要经过认证的工具。这是一个复杂的过程,因此简化任何方面都可以减少上市时间和总成本。
《嵌入式世界2017》发布了各种各样的公告,包括许多解决这个问题的软件工具。例如,青山软件的编译器2017支持ISO 26262 ASIL D和IEC 61508 SIL 4功能安全认证,以及EN 50128 SWSIL 4铁路标准。它包含了大量的新特性,包括对c++ 11的支持,对ARM Cortex-A上的128位SIMD(单指令,多数据)ARM NEON指令的自动或手动向量化,以及对ARM NEON指令的扩展支持英特尔的最新流媒体SIMD扩展(SSE4)。
管理程序开始在汽车应用程序中使用。猞猁软件技术正在展示ARM Cortex-A平台的LynxSecure分离内核hypervisor,使用的是赛灵思公司UltraScale + FPGA-enabled soc。LynxSecure已广泛应用于军事和航空电子平台,管理程序也将允许多个汽车应用程序集成到单个芯片上。
图片由Thinkstock提供
编译器和管理程序并不是对安全至关重要的应用程序使用的唯一工具。LDRA宣布了其LDRA套件的一个变种,该套件专门针对汽车软件质量开发、验证和ISO 26262标准进行了调整。除了简化测试和测试管理之外,它还增加了生命周期可跟踪性的透明度。它与诸如MathWorks Simulink、IBM Rational Rhapsody、IBM Rational DOORS Next Generation (NG)和Polarion ALM等工具集成在一起。
该套件有静态和动态代码分析,新的汽车安全模块可以通过数据和控制耦合分析进行漏洞分析,此外还支持符合MISRA、CERT C和CWE的安全标准。LDRA工具套件还获得了TÜV SÜD和SGS-TÜV Saar的汽车应用开发认证,符合ISO 26262标准。
LDRA运营总监Ian Hennell表示:“功能安全和安全性是汽车开发人员关注的关键问题,也是ISO 26262标准和安全标准开发进展的主要原因。”“许多客户在创建符合ISO 26262标准的软件时遇到了困难。他们需要知道对什么进行测试,以及如何在设计周期的早期识别编码缺陷和漏洞,以便在修复这些缺陷时更具成本效益。
Hennell补充说:“LDRA工具套件的合规管理能力确保了汽车嵌入式系统可以更快地设计和推向市场,达到ASIL D的保证,而人们的生命取决于质量。”
有时软件工具也被用来改进硬件。赛灵思公司的reVISION堆栈是为了简化使用而设计的机器学习和深度神经网络(DNN)应用.该堆栈是可重构加速堆栈的补充目标赛灵思公司云服务器中的fpga。都使用赛灵思公司它运行在Vivado开发工具上,以提供FPGA设计的更多模块结构。
机器学习和深度神经网络(DNN)正在成为汽车应用的关键部件,为ADAS和自动驾驶汽车系统提供对象识别等功能。reVISION系统可以从Caffe等工具获取输入信息,这些工具用于开发机器学习算法来生成FPGA配置,从而允许软件开发人员绕过更传统的逻辑设计方法。
汽车软件开发正在发生重大变化。幸运的是,工具正在进行相应的改变。