0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:Ronan Synnott 2022-06-02 10:14 次阅读

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

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 代码之间有着密切的联系。

poYBAGKYHVaAJiinAAWzv9bpQMU939.png

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

一路添加检查

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

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

审核编辑:郭婷

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

    关注

    68

    文章

    19187

    浏览量

    229268
  • 嵌入式
    +关注

    关注

    5075

    文章

    19044

    浏览量

    303733
  • 微处理器
    +关注

    关注

    11

    文章

    2249

    浏览量

    82343
收藏 人收藏

    评论

    相关推荐

    2024年十款热门云端开发工具推荐

    2024年十款热门云端开发工具推荐:代码编辑(VSCode、Cloud9、Codenvy)、版本控制(Git、GitHub)、容器化(Docker)、自动化部署(Jenkins)、设计协作
    的头像 发表于 11-23 16:26 198次阅读

    云计算开发工具包括什么

    云计算开发工具种类繁多,包括IDE、虚拟化软件、容器化平台、自动化部署工具和云平台等。
    的头像 发表于 11-22 10:11 129次阅读

    支持C2000的开发工具版本

    电子发烧友网站提供《支持C2000的开发工具版本.pdf》资料免费下载
    发表于 10-10 11:06 0次下载
    支持C2000的<b class='flag-5'>开发工具</b>版本

    瑞星微刷机工具开发工具

    瑞星微刷机工具开发工具
    发表于 10-09 11:14 0次下载

    字节跳动发布豆包MarsCo智能开发工具

    在数字时代的浪潮中,编程已成为推动科技进步和创新的核心动力。为了助力国内开发者更高效、智能地进行编程工作,字节跳动公司近日发布了全新的智能开发工具——豆包 MarsCode。这款工具基于强大的豆包大模型打造,全面免费开放使用,旨
    的头像 发表于 07-01 15:03 663次阅读

    Diamond开发工具使用说明

    Diamond开发工具使用说明
    发表于 05-23 09:14 0次下载

    请问大家开发单片机都用的什么开发工具呢?

    大家开发单片机都用的什么开发工具呢?
    发表于 05-16 07:05

    哪个STM8的开发工具最好用,最便捷?

    最近两天刚开始搞STM8,本以为用过STM32之后,STM8应该很容易的。没想到两天就栽在STM8的开发工具里了,俺实在是才疏学浅,觉得STM8的开发工具实在是太难用了,跟keil简直是天壤之别。现发起投票,看一下大家的感受,都一起分享讨论一下。
    发表于 05-15 08:11

    瑞萨Smart Configurator支持SEGGER集成开发工具

    SEGGER与瑞萨电子(Renesas Electronics)近日宣布达成重要合作,SEGGER的集成开发工具Embedded Studio现已无缝融入瑞萨电子的Smart
    的头像 发表于 05-10 14:25 705次阅读

    STM32WLE5使用什么开发工具

    我准备使用STM32WLE5,请教一下使用什么开发工具?STLINK-V2可以吗?
    发表于 03-14 07:00

    苹果准备推出AI软件开发工具

    近日,有知情人士透露,苹果公司正在全力加码人工智能,准备推出一款新的软件开发工具。这款工具将利用生成式人工智能技术,帮助开发者自动完成编码工作,预计将加剧与微软在人工智能方面的竞争。
    的头像 发表于 02-20 14:35 863次阅读

    如何用aurix开发工具进行以太网通信?

    我想用aurix开发工具进行以太网通信。 你能提供示例代码或方法吗?
    发表于 01-22 06:02

    配置Ubuntu系统环境和安装的开发工具

    安装好Ubuntu系统环境后,开发前需要简单配置Ubuntu系统环境以及安装一些必备的开发工具
    的头像 发表于 12-22 13:32 1721次阅读
    配置Ubuntu系统环境和安装的<b class='flag-5'>开发工具</b>

    图形界面开发工具GUI Guider的使用教程

    GUI Guider是NXP推出的一款功能强大且对用户非常友好的图形界面开发工具。目前最新版本是1.6.1。
    的头像 发表于 12-20 09:49 1.7w次阅读
    图形界面<b class='flag-5'>开发工具</b>GUI Guider的使用教程

    CodeArts五年磨一剑,深耕信创软件开发工具

    在今年的QCon全球软件开发大会(上海站),华为云开发工具和效率领域首席专家、华为软件开发生产线 CodeArts首席技术总监王亚伟作为「智能化信创软件IDE」专题的出品人,带领他的专家团队为大家
    的头像 发表于 12-15 15:55 965次阅读
    CodeArts五年磨一剑,深耕信创软件<b class='flag-5'>开发工具</b>