汽车应用将受益于最新的Arm开发工具

描述

代码的生成和编写方式,甚至采购方式都与最近的历史完全不同。随着对人工智能和提高安全性等技术的需求,系统复杂性正在迅速增长。我们也看到了更多的自主机器及其固有的复杂性,包括高安全完整性。结果是代码库正在扩展。当今的开发人员需要跟上步伐。

Arm正在为动力总成(也称为车辆和运动动力学应用)铺平道路,因为用户可以通过Arm处理器和工具以及生态系统合作伙伴的组合实现更好的性能。

系统复杂性的增加导致了新一代工具的使用,即基于模型的控制开发工具。这些工具可以满足对更“成熟”的控制系统的需求,以监控和调节相关硬件。

C仍然是首选语言

C仍然是动力总成控制系统中最流行的编程语言,无论是手工编码还是自动生成,因为编译后的代码的执行速度以及其广泛的编译器支持。但是,开发人员必须采取适当的预防措施,因为可以创建使用一个工具链和处理器正常运行的代码,但不能在另一个工具链和处理器上运行。

这里描述的情况促使汽车行业创建了一套来自MISRA(汽车工业软件可靠性协会)的C语言软件开发指南。该指南的目标是强制使用 C 的子集,以最大限度地提高代码安全性、安全性和可移植性。

另一个趋势是使用 Eclipse 平台作为许多工具的集成开发环境 (IDE) 的基础。这提供了这些工具的使用之间的共性,无论是从用户体验的角度来看,还是从不同的工具如何相互交互的角度来看。

对于开发人员的武器库来说,一个这样的工具是Arm开发工作室,它具有Arm编译器。使用这些工具,开发人员可以优化由基于模型的设计流生成的代码。Arm 开发工作室是一个嵌入式 C/C++ 开发工具链,可加速基于 Arm 的 SoC 的系统设计和软件开发,特别是那些基于 Cortex-M、Cortex-R 和 Cortex-A 处理器的 SoC。Arm 开发工作室涵盖整个产品生命周期,从 SoC 架构探索到软件集成和测试。

Arm 编译器为 Arm 架构的最新架构功能和扩展提供早期和准确的支持。它本质上是一个工具链,是为开发裸机软件、固件和RTOS应用程序而量身定制的,其中显然包括汽车。此外,它还通过了 TUV SUD 的认证,可用于符合 ISO 26262、IEC 61508、EN 50128 和 IEC 62304 标准的高完整性安全应用。

另一个基于Eclipse的工具,ASCET-DEVELOPER,是汽车领域已经使用了二十多年的自动代码生成器的一个例子。该工具在许多汽车原始设备制造商中很受欢迎,可用于汽车动力总成和底盘软件的原型和生产,甚至满足最高的安全要求。对于有经验的C开发人员来说,它可以是一个非常直观的工具,原理图(或块状)图和生成的C代码之间有密切的联系。

处理器

如图所示,ASCET-DEVELOPER 框图、状态机和 C 代码都可以驻留在 Eclipse 窗口中。

在此过程中添加检查

程序框图和状态机不断被翻译成ESDL(嵌入式系统描述语言),允许ASCET-DEVELOPER在编辑图时和构建之前检查图表。构建完成后,将生成符合MISRA标准的可移植源代码。如果使用适当的工具,将MISRA C代码从一个微处理器迁移到另一个微处理器可能非常简单。

为ISO 26262或IEC 61508创建最大的安全完整性系统不需要复杂的过程。相反,它需要一个干净的过程,从头到尾具有良好的可追溯性。将 Arm 微处理器的强大功能、灵活性和安全性与 Arm 开发工作室和符合 ASIL-D 标准的 Arm 编译器套件相结合,可以实现简单的流程。通过提供基于 Eclipse 的 IDE,开发人员现在能够利用各种版本管理插件和类似可用的第三方工具。

审核编辑:郭婷

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分