本文译自:Agam Shah的Arm puts virtual hardware in the cloud so you won't have to wait for the actual chips
仅作学习用途,侵删,转载说明出处!
原文链接:Arm gives developers a head-start in writing IoT apps • The Register
封面链接:82c0-iixnuaa3595589.jpg (700×357) (sinaimg.cn)
能力一般,水平有限,大家凑合着看~~
分割线以下为正文!!!
Arm正在将其芯片设计的虚拟模型放到云中,这样开发人员就可以在物理的硬件进入手之前编写并测试应用程序。
Arm的虚拟硬件是名为“面向物联网的Arm整体解决方案”的新产品组合的一部分。抛开令人畏缩的营销术语不谈,Arm希望在为物联网应用领域,如汽车、机器人和冰箱等,给开发者一个coding上的先机。
它是这样运营的。
小到电池供电的设备使用的芯片,大到汽车和服务器等设备中使用的芯片,Arm都会发放芯片设计和知识产权许可。一旦Arm向芯片合作伙伴发布了芯片的模块,它还将为云端的开发人员提供芯片的虚拟表示。
然后,开发人员可以开始编写、测试以及调试应用程序,并在模拟硬件上进行测试。从历史上看,一切都是按顺序发生的,从Arm向芯片供应商发布芯片设计IP,到应用程序的开发,需要等待三年才能开始。
而现在,芯片设计和软件开发几乎可以并行进行,Arm的IoT和嵌入式副总裁Mohamed Awad告诉_The Register_。
Awad说:”它代表了软件开发人员为所有这些不同的设备进行创新和开发的一种新方式,他们可以在没有硬件的情况下在云中进行创新和开发“。
Awad说,这是Arm首次提供虚拟硬件,开始将用于物联网。
该虚拟硬件最初将用于Arm SoC合作伙伴的Corstone-300子系统,包含Arm Cortex-M55人工智能处理器和Arm Ethos U55 microNPU。
Awad拒绝透露类似的东西是否会用于移动芯片设计,他强调了为什么首先用于物联网方向。
物联网芯片的数量和多样性使得测试和部署软件成本高昂且极具挑战性,而虚拟硬件提供了更好的编程模型。与手机相比,手机会将一个芯片用到多个设备上。
在虚拟硬件上测试软件并不新鲜,例如工程应用中的飞行模拟和风洞测试。
Arm依赖于一种称为DevOps的现代开发方法学,这是一个迭代的软件周期,因此开发人员可以跟踪性能改进、代码质量,并在一系列设备上实现代码的兼容性,所有这些都是在芯片开发过程中实现的。亚马逊、脸书和谷歌使用迭代和协作的DevOps方法学来快速部署代码,以测试其产品中的新功能。
“Arm虚拟硬件允许他们在云中这样做...与他们之前的做法相反,之前他们只是拥有一个大规模的硬件场,并且每次必须更改代码时还得烧写这些设备上flash”,Awad说。
Awad说,亚马逊使用Arm虚拟硬件在无数设备上测试Alexa功能。亚马逊将其唤醒词识别软件提供给多家供应商,用于冰箱和恒温器等设备。亚马逊使用Arm虚拟硬件来虚拟测试代码及其性能,而无需使用该功能部署数百个硬件单元。
该公司还宣布了Centauri项目,作为面向物联网的Arm整体解决方案的一部分,该项目旨在寻找一种设备、芯片和云服务可以进行交互和对话的通用语言。