Arm empowers MCU software developers to capitalize on IoT potential
By Reinhard Keil, senior director of embedded tools, Development Solutions Group, Arm
- Arm announces two new initiatives to provide a step change in productivity for embedded, IoT, ML, and MCU software developers
- The Open-CMSIS-Pack project will deliver the infrastructure to integrate and manage software components and improve code reuse across projects
- Keil Studio Cloud provides a cloud-hosted platform with direct Git integration and modern CI workflows for rapid IoT device development
The Internet of Things (IoT) is quickly transitioning to a period of rapid growth, driven by increased compute, connectivity and security capabilities, the rapid evolution of machine learning (ML) processing at the endpoint, 5G deployments and evolving IoT platforms from major cloud service providers.
This is a new, more complex world, where the journey to successful IoT implementations requires strong industry collaboration and a robust ecosystem of support and tools. Arm is focused on rapidly empowering the world’s largest embedded software ecosystem, and today we’re announcing two important steps towards this vision.
Simplifying IoT Workflows and Lifecycle Management: Open-CMSIS-Pack
MCU-based devices form the majority of the ‘things’ in IoT, as evidenced by the more than 70 billion chips based on the Arm Cortex-M processor family shipped by our partners since its introduction in 2003. However, software compatibility for component re-use has long been a challenge, with the IoT landscape being much more diverse at the hardware level compared to PCs or the data center.
To address this challenge, Arm offers the Common Microcontroller Software Interface Standard (CMSIS), which is a vendor-independent abstraction layer for microcontrollers, specifically for Arm Cortex-M processors, widely adopted in the industry today. This includes CMSIS-Pack, an effective packaging technology that currently supports close to 9,000 different microcontrollers, making project integration of drivers, middleware and other software components across multiple Arm-based devices much easier.
Today, we are incredibly excited to announce we are moving parts of CMSIS into an open project called Open-CMSIS-Pack, which will deliver the infrastructure to integrate and manage software components and improve code reuse across projects. In concert with Arm partners, the Open-CMSIS-Pack project will begin its life as an incubation initiative under the Linaro IoT and Embedded Group, focusing on a standard for software component packaging and related foundation tools for validation, distribution, integration, management, and maintenance.
The initial focus of the Open-CMSIS-Pack project will be command-line tools and CMake workflows that enable the broader ecosystem to integrate CMSIS-Pack-based development flows. This project is the starting point for evolving the CMSIS-Pack technology into a true open standard for MCU software component packaging, targeting key interfaces for major IoT platforms and producing a framework that can be embraced across the ecosystem.
Introducing Keil Studio Cloud: Simplified cloud-based IoT development tools
Another major priority of ours is delivering improved and more flexible tooling for software developers. Today we’re also announcing that Keil Studio Cloud, the first component of the next-generation Keil tool suite is moving into an open beta phase. This early access beta will allow developers to experience the Keil Studio workflow firsthand with a limited set of supported development boards and features. The tool will evolve over several software releases, delivering a desktop and cloud experience that will provide developers with:
- An IDE that runs in the browser and connects directly to boards on your desktop. There is no complicated tool installation, and example projects along with the related resources are always up to date so developers can have code running on a device within minutes.
- Direct Git integration enabling distributed teams, collaborative development, and modern CI workflows that leverage Arm modelling technology.
- Flexible cloud-hosted development first introduced by the Mbed Online Compiler, with professional Keil capabilities such as CMSIS-Pack software components and run-control debug.
- A portal for the broader software ecosystem to collaborate on, submit examples and share feedback will be available in a later release in 2021.
Combined with Keil MDK, Keil Studio will offer the best-in-class IoT, ML and embedded development environment even for the most demanding real-time and functional safety projects.
Sparking IoT’s potential by empowering software developers
A recent Forrester report commissioned by Arm illustrates that original equipment manufacturers (OEMs) and independent software vendors (ISVs) developing or adopting IoT-enabled devices, or applications, are very keen to collaborate with third parties to leverage existing solutions and technologies to accelerate deployment, with 98% of those surveyed reporting challenges across all stages of development. We believe the next, and most exciting, phase of IoT is upon us – and these initiatives will broaden access to the software and tools that will spark the industry’s true potential.
For further information about the Open-CMSIS-Pack project, visit https://open-cmsis-pack.org/
For further information on Keil Studio, visit keil.arm.com.
“Linaro is delighted to take on the Open-CMSIS-Pack project and drive the collaborative engineering needed to improve the integration and management of software components,” said Andrea Gallo, VP of Business Development at Linaro. “By encouraging code reuse and the adoption of consistent software interfaces and baselines across projects, Linaro and Arm continue to reduce overall fragmentation in the IoT and embedded software ecosystem, enabling device manufacturers to focus on their value add."
"Our strategic partnership with Arm is key to helping the developer community move from prototype to production as quickly as possible,” said Joe Yu, VP and GM, IoT Segment, Edge Processing Business Line, NXP® Semiconductors. “The combination of Keil's next-generation tools with NXP devices and the Open-CMSIS-Pack project will help increase productivity across the industry by encouraging code reuse, improving software component deployment, and enhancing development time. These new initiatives underpin the strength of our partnership."
“Building on ST’s long-term commitment to innovation and development of time-to-market accelerators, which include our broad product portfolio, rich development ecosystem, and application-support infrastructure, we continue to enable fast and cost-effective IoT solutions,” said Laurent Desseignes, MCU and MPU Ecosystem Marketing Manager, Microcontroller & Digital ICs Group, STMicroelectronics. “Keil’s next-generation tools and the Open-CMSIS-Pack project are focused on those important goals and will prove valuable to the entire community.”
Arm 技術正在定義運算的未來。Arm 先進的低功耗處理器設計與軟體平台，已促成超過 2,250 億顆晶片的先進運算，我們的技術安全地驅動包含感測器、智慧型手機甚至於超級電腦等產品。Arm 攜手超過 1,000 家的技術合作夥伴，使人工智慧得以在任何場景順利運作。而在網路安全領域，我們也致力於為從晶片到雲端的數位世界奠定信任的基礎。世界的未來將建構於 Arm 之上。
所有資訊都「依目前情況」提供，且並不帶保證或代表性。此一文件可以自由分享，但不得修改且必須註明出處。Arm 是 Arm Limited（或其子公司）的商標或註冊商標。所有其他品牌或產品名稱乃為所屬個別公司之財產。© 1995-2022 Arm Group