Arm 是大部分物联网(以及世界上所有智能手机)半导体设计背后的公司,宣布了三个项目,以帮助更快、更轻松、更安全地开发物联网。它以 Arm Total Solutions for IoT 的名义宣布了这三款产品。
首先,Arm 将提供一组名为 Arm Corstone 的 IoT 芯片制造商通用的预定义硬件功能。然后,Arm 正在为其基于 Cornerstone 的 IP 启动一个抽象层,该层将驻留在云中。这让开发人员可以在芯片存在于硬件中之前虚拟地访问它。它还将启动 Project Centuari,这将使开发人员能够在各种物联网芯片的所有变体中使用云原生软件。
Arm 的物联网计划侧重于上市时间和预定义的一致硬件层。图片由 Arm 提供。
这是 Arm 第二次尝试解决与物联网世界碎片化相关的许多挑战。第一次尝试是在 2014 年使用mbed OS。当时,Arm 正试图统一物联网中使用的微控制器中使用的许多实时操作系统。那没用。
因为物联网有很多不同类型的工作负载(从自动驾驶汽车上的大规模机器学习处理到需要消耗电池电量的远程传感器),所以有无数的操作系统和芯片配置。开发人员可能正在为微控制器或运行 Linux 的完整应用处理器上使用的嵌入式 RTOS 编写代码。如果他们使用 MCU,则有许多不同的物理配置和选项也会使事情复杂化。
这一次围绕 ARM 正在解决几个问题,并且还利用其在构建云计算生态系统方面的一些经验(从软件角度来看,这也比 Arm 的传统智能手机世界更加异构)带来了开发实践,例如 DevOps 和持续集成/从云计算世界到物联网产品和软件开发的持续部署。
但首先,Arm 必须解决时间线问题。当 Arm 宣布一种新的处理器设计时,其他芯片公司就会获取 IP 并使用它来构建芯片。这个过程可能需要一两年时间,芯片才能真正掌握在想要开发新产品的人手中。从那里,设备制造商必须构建自己的软件和硬件并进行测试。这个过程可能需要三到五年的时间,在软件是产品的定义特征和价值的世界中,这个过程太长了。
Arm 的 Corstone 计划和虚拟硬件目标正试图解决这个延迟问题。使用 Corstone 芯片的公司,例如 NXP、Qualcomm 或其他公司可以构建包含预定义硬件和固件的基本处理器(Corstone 不适用于使用 Arm 架构许可证来定制 Arm IP 的公司),这些处理器包含用于基本机器学习等常见物联网需求的预定义硬件和固件、无线软件更新和一些安全性。过去几年,Arm 一直在与一些芯片客户一起测试这个想法。
今天,它将将此添加为其 Arm Cortex M55 处理器和 Arm Ethos U55 microNPU 的常规选项。今天,Arm 将在云端提供 Corstone 软件包的虚拟版本,以便开发人员可以在架构发布时开始为使用这些芯片的产品构建软件。Arm物联网和嵌入式副总裁 Mohamed Awad 表示, 从发布新的 Arm 架构到发布使用该架构的产品,这将缩短大约两年的设计时间。
这很酷,但真正有趣的消息是 Project Centauri,这是 Arm 试图让各种开发人员更轻松地为 IoT 构建的尝试。Arm 从其为服务器上的 Arm 芯片构建软件生态系统的 Cassini 项目中吸取了教训,并试图为在 Arm 架构上运行的物联网带来一个通用的软件生态系统。Cassini 运行在 Arm 的 A 级处理器上,可以运行智能手机、服务器和计算机,而 Centauri 将专注于 M 级微控制器。
这将建立在Arm 今年早些时候宣布的与熟悉 DevOps 的人常见的安全性和 CI/CD 软件开发标准相关的工作和标准之上。基本上,它将使在物联网设备中构建安全功能变得更容易,并允许开发更快、更标准化。
所有这些对物联网客户来说都是个好消息,因为它将带来更好、更安全的产品,更快地上市。如果他们选择使用它,它将使开发人员的生活更轻松。我相信他们中的许多人会因为某些功能(例如 Arm 的 Corstone)是 Arm 及其芯片客户可以提供的唯一功能。
该消息还对许多试图为多个物联网设备构建通用操作系统层的物联网平台公司的商业模式提出了质疑。例如,Mason或Foundries等公司都依靠为物联网开发硬件和软件的潜在复杂性来吸引客户。我希望他们中的许多人会关注 Project Centauri 提供的基本功能,并在这些功能的基础上进行构建。
这对物联网来说是个大新闻,它将向更多的开发人员开放,并为那些已经在构建产品的人建立一个更快、更安全的基础。