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

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

3天内不再提示

Arm应对硬件/软件协同设计挑战方案

星星科技指导员 来源:嵌入式计算设计 作者:Brandon Lewis 2022-10-19 10:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

物联网重新定义了我们所知道的嵌入式系统工程。它开创了一个时代,在这个时代,相同的产品开发团队可以同时获得更快的上市时间和更长的生命周期支持。它迫使组织放弃传统的开发工作流程和组织结构,转而采用可以支持这些期望的敏捷实践和DevOps。

由物联网基础设施实现的人工智能机器学习技术的爆炸式增长只会加速这些转变。

物联网项目对设计速度和灵活性的日益重视也重新增加了对硬件/软件协同设计解决方案的需求。从概念上讲,只要芯片制造商一直在定义和实现指令集架构,软硬件协同设计就一直是电子产品的一部分。直到现在,它才通过Arm物联网整体解决方案等产品发展到系统级,这些产品支持加速应用程序开发,复杂的AI模型创建和全面的物联网技术堆栈。

迈向完全虚拟开发体验的道路上

要了解Arm的物联网整体解决方案路线图的发展方向,您必须考虑我们从哪里开始。

如前所述,硬件/软件协同设计原则已经存在了几十年。然而,由于所使用的硬件解决方案的数量和多样性,它们在嵌入式和物联网领域在很大程度上是不成功的。为构建相对简单的嵌入式或物联网设备所需的所有组件创建虚拟目标,将需要大规模的生态系统合作伙伴关系和充满模型的数据中心才能有效。即使这些资源合并到某种通用虚拟模型库中,当面临需要集成的虚拟硬件目标的异构传播时,首次引入物联网边缘系统的大量云原生开发人员也将完全丢失。

在 2021 年 DevSummit 上,Arm 推出了物联网整体解决方案,这是一个由工具和 IP 组成的生态系统,旨在降低物联网开发的进入壁垒。整体解决方案堆栈迭代的核心围绕着 Cortex-M55 CPU、Ethos-U55 microNPU 以及其他系统和安全 IP 的 Arm 虚拟硬件 (AVH) 模型,这些 IP 支持在芯片可用性之前进行软件构建和测试。

物联网整体解决方案还引入了一个基于上述内核的预集成、预验证和预验证的 IP 子系统,称为 Corstone-300。虽然在表面上,Corstone-300是端点AI设计的示例子系统,但围绕它提供的工具意味着更多。这些包括:

将基于实时操作系统的设备链接到云的半人马座项目 API

现成的关键字识别机器学习模型

特定于应用程序的参考代码

应用程序开发人员首次可以访问端到端的无硅环境,Arm估计该环境将使开发生命周期缩短数年。

更远的路

当Arm首次推出AVH时,没有任何基于Cortex-M55 CPU,Ethos-U55微型NPU或Corstone-300子系统的生产硅。软件开发人员对 IP 的唯一访问权限是通过在 AWS 市场上基于云的虚拟机中托管的新生成的 AVH 模型进行的。

虽然这是一小部分IP集合,但它为Arm扩展物联网整体解决方案生态系统奠定了基础,同时为云原生开发人员提供了他们可以消化的东西,并为嵌入式应用程序工程师提供了足够的灵活性来实现其特定的设计目标。今年春天,整体解决方案产品组合的扩展证明了这一点。

新的和改进的物联网生态系统整体解决方案现在包括七个额外的虚拟CPU模型,跨越Cortex-M0到Cortex-M33系列。它还增加了新Cortex-M85 CPU内核的虚拟版本,与下一个最快的Cortex-M级设备相比,性能提高了30%。

随着这些现在是AVH环境的一部分,两个新的Corstone IP子系统也被释放了。与Corstone-300类似,Corstone-310将Cortex-M55 CPU内核换成了新的-M85内核,同时仍然支持可选的Ethos-U55 NPU。这使其成为智能扬声器,智能恒温器和无人机语音识别设计的绝佳起点。

poYBAGNPX6CASj0fAAEy3nvyfWQ503.png

图 1.Arm Corstone 系列集成 IP 子系统包含为语音识别、云原生边缘设备和关键字发现等最终用例开发 SoC 所需的所有构建块。

Corstone-1000 子系统提供了更多突破性进展,该子系统旨在作为云原生边缘设备的参考。它基于 Cortex-A53 应用处理器、Cortex-M CPU 和安全安全隔区,并具有足够的性能来支持 Linux 等丰富的操作系统。其集成的安全功能也非常强大,Arm 已开箱即用地将 IP 子系统预先认证为 PSA 2 级。

但是,AVH产品组合最重要的增强功能之一,至少对于那些对特定硬件功能感兴趣的人来说,来自向上扩展而不是向外扩展。这是通过在AVH库中包含树莓派和恩智浦以及意法半导体开发套件的虚拟模型来实现的。

来自Arm芯片合作伙伴的其他电路板的虚拟模型预计将很快添加到AVH中。所有这些虚拟硬件 ( 从处理器和安全 IP 到 Corstone 子系统再到开发套件目标 – 都可以在 AWS 市场上免费获得。

虚拟硬件:一切都与软件有关

当然,AVH本身是不够的。为了支持软件工程师的持续集成和交付工作,AVH模型必须与他们每天使用的自动化和开发工具兼容。

作为今年整体解决方案更新的一部分,Arm 增加了与 Keil Studio IDE、Jenkins 自动化服务器和 Github 的集成,以便直接访问代码存储库。与AVH合作的程序员还可以利用对半人马座项目的改进,使其成为真正的软件重用和编程框架。其中包括对 CMSIS 硬件抽象层功能的扩展支持,如开放 CMSIS-CDI 和开放 CMSIS 包,这些功能分别有助于定义微控制器的通用接口并提高软件的可管理性。开放物联网-SDK是开放CMSIS-CDI的参考实现,也是半人马座项目的一部分,该项目将示例应用程序带到桌面上,以帮助快速跟踪语音和关键字识别解决方案的开发。

“如果你考虑一下当今物联网软件开发的方式,它与硬件的耦合非常紧密,每次你添加新的硬件时,你都必须重新开始并移植你的软件,”Arm的物联网和嵌入式副总裁Mohamed Awad说。

“通过将Arm虚拟硬件集成到他们的产品中,它成为软件设计的自然组成部分,”他继续说道。“关键是我们要去开发人员所在的地方。

越来越多的人似乎认为,“开发人员所在的地方”是跳线和电缆不在工作站旁边的任何地方。这让人很难怀疑这是否预示着一个不太遥远的未来,在这个未来,曾经是典型的嵌入式工程生命周期的整个阶段将不复存在。

如果这个未来成为现实,只要承诺你不会告诉同事你还记得软硬件协同设计被称为嵌入式工程的时候。

审核编辑:郭婷

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

    关注

    135

    文章

    9501

    浏览量

    388992
  • 嵌入式
    +关注

    关注

    5187

    文章

    20170

    浏览量

    329192
  • 物联网
    +关注

    关注

    2939

    文章

    47357

    浏览量

    408556
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32 MCU在高频率运行下的系统稳定性的提升方案

    问题,并提出一系列应对措施,包括硬件设计改进和软件优化策略,以确保系统在高频工作环境中的可靠性和持续稳定运行。 具体内容包括: 高频运行对MCU的影响分析: 探讨CW32 MCU在高频率运行时,对电源
    发表于 12-04 08:04

    硬件协同技术分享 - 任务划分 + 自定义指令集

    开发技术。分文将分享介绍硬件加速器与软件结合的协同开发方式 软硬件任务划分 我们的硬件设计涉及到MFCC模块。直接交由CPU的一次指令
    发表于 10-28 08:03

    RF SoC技术构建高性能雷达信号收发系统丨应对多通道、高速度与同步挑战

    RF SoC技术构建高性能雷达信号收发系统|应对多通道、高速度与同步挑战 高性能雷达信号收发系统集成了 高速信号采集、同步发射、大容量数据存储及实时处理等关键能力 ,通过 模块化硬件架构与软件
    的头像 发表于 09-23 14:48 519次阅读
    RF SoC技术构建高性能雷达信号收发系统丨<b class='flag-5'>应对</b>多通道、高速度与同步<b class='flag-5'>挑战</b>

    五大电磁干扰自适应抑制系统软件:动态智能应对复杂电磁环境核心方案

    五大电磁干扰自适应抑制系统软件:动态智能应对复杂电磁环境核心方案
    的头像 发表于 09-17 16:39 681次阅读
    五大电磁干扰自适应抑制系统<b class='flag-5'>软件</b>:动态智能<b class='flag-5'>应对</b>复杂电磁环境核心<b class='flag-5'>方案</b>

    汽车软件安全测试中的痛点与Bugspot解决方案

    ,随着代码量的增加,软件安全测试的挑战也愈发严峻。测试团队常常面临时间紧迫、资源有限、测试覆盖率不足等问题,而传统的手动测试方法已难以应对这些挑战。某知名汽车零部件
    的头像 发表于 09-05 16:17 471次阅读
    汽车<b class='flag-5'>软件</b>安全测试中的痛点与Bugspot解决<b class='flag-5'>方案</b>

    Arm Zena CSS加速软件和芯片开发进程

    Arm Zena CSS 能够显著缩短开发周期,使软件团队能够在物理硬件推出前就启动开发工作,进而助力车厂至少提前一年将新款车型推向市场。
    的头像 发表于 08-25 16:22 1832次阅读

    电动工具EMC测试整改:软硬件协同方案

    深圳南柯电子|电动工具EMC测试整改:软硬件协同方案
    的头像 发表于 08-12 17:02 749次阅读
    电动工具EMC测试整改:软<b class='flag-5'>硬件</b><b class='flag-5'>协同方案</b>

    LitePoint如应对UWB测试挑战

    超宽带(UWB)连接已成为现代无线通信系统的重要组成部分。然而,随着UWB应用的日益广泛,相关的测试与测量挑战也随之增加。在本篇博客中,我们将探讨LitePoint如何从设备研发初期的构思,到验证与特性分析,再到批量生产,全程应对这些测试
    的头像 发表于 07-25 15:43 2097次阅读
    LitePoint如<b class='flag-5'>应对</b>UWB测试<b class='flag-5'>挑战</b>

    Arm Kleidi助力轻松加速AI工作负载

    正如 Arm 工程部软件高级副总裁 Mark Hambleton 在《2025 年芯片新思维》报告中所说:人工智能 (AI) 的未来发展离不开软硬件协同
    的头像 发表于 06-19 10:45 859次阅读

    使用基于GaN的OBC应对电动汽车EMI传导发射挑战

    本期,为大家带来的是《使用基于 GaN 的 OBC 应对电动汽车 EMI 传导发射挑战》,将深入回顾 CISPR 32 对 OBC 的 EMI 要求,同时详细探讨可靠数据测量的最佳做法、GaN 对 EMI 频谱的影响,以及解决传导发射问题的有效
    的头像 发表于 05-24 15:46 4261次阅读
    使用基于GaN的OBC<b class='flag-5'>应对</b>电动汽车EMI传导发射<b class='flag-5'>挑战</b>

    基于DBFP与DB-Attn的算法硬件协同优化方案

    本文讨论了LLM推理过程对计算资源需求急剧攀升的背景下,现有量化和剪枝技术、新数据格式存在的不足,提出动态块浮点数(DBFP)及其配套算法-硬件协同框架DB-Attn以解决这些问题。
    的头像 发表于 03-19 14:33 3217次阅读
    基于DBFP与DB-Attn的算法<b class='flag-5'>硬件</b><b class='flag-5'>协同</b>优化<b class='flag-5'>方案</b>

    思尔芯携手生态伙伴提供基于Arm创新方案

    重新审视并优化车辆软件和电子电气(E/E)架构设计。 为了应对这一挑战,思尔芯(S2C)携手Arm、Xylon、知从科技等合作伙伴,共同开发推出了汽车MCU混合原型解决
    的头像 发表于 02-19 14:37 1356次阅读

    软件定义汽车(SDV)开发有哪些挑战?SDV开发策略分享:福特汽车采用Jama Connect提升开发效率与质量

    汽车召回事件屡屡发生,关于软件定义汽车的开发更是挑战重重,有何应对策略?福特汽车如何借助Jama Connect应对挑战,优化SDV开发并
    的头像 发表于 02-12 15:36 1243次阅读
    <b class='flag-5'>软件</b>定义汽车(SDV)开发有哪些<b class='flag-5'>挑战</b>?SDV开发策略分享:福特汽车采用Jama Connect提升开发效率与质量

    软件定义汽车(SDV)开发有哪些挑战?SDV开发策略分享:福特汽车采用Jama Connect提升开发效率与质量

    汽车召回事件屡屡发生,关于软件定义汽车的开发更是挑战重重,有何应对策略?福特汽车如何借助Jama Connect应对挑战,优化SDV开发并
    的头像 发表于 01-24 13:40 620次阅读

    一文详解Arm架构Armv9.6-A中的最新功能

    Arm CPU 是当今人工智能 (AI) 赋能软件的关键,它可解释、处理和执行指令。Arm 指令集架构 (ISA) 作为硬件软件的接口,指
    的头像 发表于 12-17 10:22 4694次阅读
    一文详解<b class='flag-5'>Arm</b>架构Armv9.6-A中的最新功能