代码的生成和编写方式,甚至采购方式都与最近不同。系统复杂性以及对人工智能和更高安全性等技术的需求正在迅速增长。我们还看到更多的自主机器及其固有的复杂性,包括高度的安全完整性。结果是代码库正在扩展。今天的开发人员需要跟上步伐。
Arm 正在为动力总成(也称为车辆和运动动力学应用)铺平道路,因为用户可以通过 Arm 处理器和工具以及生态系统合作伙伴的组合获得更好的性能。
系统复杂性的增加导致使用新型工具,即基于模型的控制开发工具。此类工具可以满足对更“成熟”控制系统的需求,以监控和调节相关硬件。
C 仍然是首选语言
由于编译代码的执行速度及其广泛的编译器支持,C 仍然是动力总成控制系统最流行的编程语言,无论是手动编码还是自动生成。但是,开发人员必须采取适当的预防措施,因为可以创建在一个工具链和处理器上正常运行但不能在另一个上运行的代码。
这里描述的情况促使汽车行业创建了一套来自MISRA(汽车行业软件可靠性协会)的 C 语言软件开发指南。该指南的目标是强制使用 C 的子集,以最大限度地提高代码的安全性、保密性和可移植性。
另一个趋势是使用Eclipse平台作为许多工具的集成开发环境 (IDE) 的基础。这提供了这些工具的使用之间的共性,无论是从用户体验的角度来看,还是从不同工具如何相互交互的角度来看。
开发人员的武器库中的一个这样的工具是Arm Development Studio,具有Arm 编译器。使用这些工具,开发人员可以优化基于模型的设计流程生成的代码。Arm Development Studio 是一个嵌入式 C/C++ 开发工具链,可加速基于 Arm 的 SoC 的系统设计和软件开发,特别是那些基于 Cortex-M、Cortex-R 和 Cortex-A 处理器的 SoC。Arm Development Studio 涵盖从 SoC 架构探索到软件集成和测试的整个产品生命周期。
Arm Compiler 为 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 Development Studio 和符合 ASIL-D 标准的 Arm 编译器套件相结合,可实现简单的流程。通过提供基于 Eclipse 的 IDE,开发人员现在能够利用各种版本管理插件和类似的可用第三方工具。
审核编辑:郭婷
-
ARM
+关注
关注
134文章
9059浏览量
366963 -
嵌入式
+关注
关注
5075文章
19044浏览量
303733 -
微处理器
+关注
关注
11文章
2249浏览量
82343
发布评论请先 登录
相关推荐
评论