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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者: Ronan Synnott 2022-07-01 09:56 次阅读

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

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

pYYBAGK-VJSAGum_AAP5w3lHs2w105.png

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

一路添加检查

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

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

审核编辑:郭婷

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

    关注

    134

    文章

    8648

    浏览量

    361746
  • 嵌入式
    +关注

    关注

    4981

    文章

    18271

    浏览量

    288271
  • 微处理器
    +关注

    关注

    11

    文章

    2128

    浏览量

    81397
收藏 人收藏

    评论

    相关推荐

    STM32WLE5使用什么开发工具

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

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

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

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

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

    CCES和VDSP开发工具有什么不同?哪个易于操作?

    我选用的21489做音频操作,但是我是一名新手,需要学习一个开发工具,我想问各位这两个开发工具CCES和VDSP++到底有什么区别,如何选用?因为还有一系列的后续开发,各位可建议采用哪个开发工
    发表于 11-30 06:59

    开发出商用的RISC-V处理器还需要哪些开发工具和环境?

    全套开源免费的编译器、开发工具和软件开发环境(IDE),这是RISC-V的巨大优势,但是开源版本相比ARM等传统架构的编译器和IDE而言,还颇有差距。除了开源版本之外,还有专业公司提供的专业版本。目前从
    发表于 11-18 06:05

    开发板和开发工具指南

    与使用开发环境相比,许多工程师更倾向于将调试点嵌入其代码并使用测试设备来验证其硬件。欧时电子指南将详述开发板和开发工具的优势,并提供关于使用和选择恰当开发工具的实用建议。
    的头像 发表于 10-26 14:35 271次阅读

    Intellij IDEA 开发工具实例

    本篇博客我们将会以Intellij IDEA 开发工具为例,所以我这里简单谈谈我们所使用的开发工具。 目前大家做Java开发的,无外乎就两种,eclipse或者Intellij IDEA
    的头像 发表于 09-25 16:21 471次阅读
    Intellij IDEA <b class='flag-5'>开发工具</b>实例

    OneCore存储软件开发工具包(SDK)

    电子发烧友网站提供《OneCore存储软件开发工具包(SDK).pdf》资料免费下载
    发表于 08-22 14:53 0次下载
    OneCore存储软件<b class='flag-5'>开发工具</b>包(SDK)

    ARM软件开发工具包2.50版参考指南

    ARM软件开发工具包(SDT)由一套应用程序以及支持文档和示例组成,使您能够为ARM系列RISC处理器编写和调试应用程序。 您可以使用SDT来开发、生成和调试C、C++或
    发表于 08-21 07:17

    【新唐开发工具】快速建构低功耗蓝牙设计的开发模块:BLE ATCMD

    【新唐开发工具】快速建构低功耗蓝牙设计的开发模块:BLE ATCMD
    的头像 发表于 08-09 15:27 378次阅读
    【新唐<b class='flag-5'>开发工具</b>】快速建构低功耗蓝牙设计的<b class='flag-5'>开发</b>模块:BLE ATCMD

    c++对于ARM软件开发工具包用户及参考指引

    这本书描述了armc++ 1.0版本的ARM软件开发工具包,以下简称为armc++。ARM c++是一套工具,当与ARM软件
    发表于 08-08 06:29

    Emulex软件开发工具包实用程序(elxsdkutil)

    电子发烧友网站提供《Emulex软件开发工具包实用程序(elxsdkutil).pdf》资料免费下载
    发表于 07-28 09:36 0次下载
    Emulex软件<b class='flag-5'>开发工具</b>包实用程序(elxsdkutil)

    使用Helium开发工具包和Cayenne进行GPS跟踪

    电子发烧友网站提供《使用Helium开发工具包和Cayenne进行GPS跟踪.zip》资料免费下载
    发表于 06-19 15:33 0次下载
    使用Helium<b class='flag-5'>开发工具</b>包和Cayenne进行GPS跟踪

    OpenHarmony开发者大会 开发工具分论坛:聚能量赢未来,工具助力应用创新

    日前,以“开源正当时,共赢新未来”为主题的开放原子开源基金会OpenHarmony开发者大会2023(以下简称“大会”)在北京举行,“开发工具分论坛”于当天下午召开。在本次论坛上,各位演讲嘉宾重点
    的头像 发表于 05-08 14:42 913次阅读
    OpenHarmony<b class='flag-5'>开发</b>者大会 <b class='flag-5'>开发工具</b>分论坛:聚能量赢未来,<b class='flag-5'>工具</b>助力应用创新

    瑞萨FLASH开发工具箱3.07用户手册

    瑞萨FLASH开发工具箱3.07用户手册
    发表于 05-04 19:45 1次下载
    瑞萨FLASH<b class='flag-5'>开发工具</b>箱3.07用户手册