Reduce Software Development Time Using Cloud-Based Virtual Platforms
What you’ll learn:
- What is Arm Corstone?
- What is Project Centauri?
- How Arm’s Total Solutions for IoT will reduce the software development cycle.
Delivering an embedded solution means designing and implementing the hardware and the software that runs on it. The conventional software development cycle starts when hardware becomes available (Fig. 1). The entire process can take years when starting from silicon. Virtual hardware may shorten this process, but often the virtual support is specific to the platform, which also takes time to develop.
Of course, many embedded hardware solutions these days are based on Arm Cortex platforms, especially IoT solutions utilizing the Arm Cortex-M family of microcontrollers. And virtual hardware support is readily available from a number of sources.
Arm is looking to add to the mix with its Arm Total Solutions platform, which is built around standardized virtual models containing common configurations that are the foundation for IoT solutions. The ability to select from this collection allows developers to significantly reduce the overall development cycle (Fig. 2).
The Total Solutions platform is based around a few key Arm partnerships and IP, including virtual hardware that’s available as an Amazon Machine Image via Amazon AWS and the AWS marketplace. The images are currently available for free, but running them on AWS will cost money.
The other piece to the puzzle is Arm Corstone. These are fixed virtual prototyping (FVP) solutions based on Arm cores. They’re matched with third-party software like RTOSes that include RTX, FreeRTOS, Zephyr, and Mbed OS. Corstone currently supports subsystems such as Cortex-M3, Cortex-M23, Cortex-M33, Cortex-M55, Cortex-A5, and Cortex-A32 with Cortex-M support (SSE-700). All are available via ArmFlexible Access license.
Finally, there’s an ecosystem that Arm calls Project Centauri. It targets Cortex-M platforms whereas the earlier Project Cassini homed in on Cortex-A class platforms. The Arm Total Solution SDK aligns with Project Centauri and supports PSA Certified and Open-CMSIS-CDI solutions. Open-CMSIS-CDI is a cloud-to-device specification designed to minimize the effort required to support different RTOSes and cloud connectivity solutions.
Solutions created with the Total Solutions platform address typical configurations like keyword recognition used by voice-activated systems such as Amazon Alexa or vision applications (Fig. 3). Corstone platforms are pre-designed, pre-verified, and pre-validated subsystems that eliminate much of a hardware designer’s workload while providing virtual hardware support for software developers.