ARM Introduces Software Interface Standard for Cortex Processor-Based Microcontrollers

Published: 12 November, 2008
ARM today announced the availability of the ARM(R) Cortex(TM) Microcontroller Software Interface Standard (CMSIS), a vendor-independent hardware abstraction layer for the Cortex-M processor series. The CMSIS enables consistent and simple software interfaces to the processor for silicon vendors and middleware providers, simplifying software re-use, reducing the learning curve for new microcontroller developers and reducing the time to market for new devices.

Creation of software is acknowledged as a major cost factor by the embedded industry. By standardizing the software interfaces across all Cortex silicon vendor products, this cost is significantly reduced, especially when creating projects for new devices or migrating existing software to a Cortex processor-based microcontroller from other silicon vendors.

The creation of the CMSIS enables silicon vendors to focus their resources on the differentiating peripheral features of their product, and eliminates the need to maintain their own individual and incompatible standards for programming a microcontroller.

The CMSIS has been developed in close partnership with several key silicon and software vendors including Atmel(R), IAR, KEIL, Luminary Micro, Micrium, NXP, SEGGER and STMicroelectronics. This collaboration, together with feedback from previous solutions, has resulted in an easy-to-use and easy-to-learn programming interface for Cortex processor-based devices.

The standard has been designed to be fully scalable to ensure that it is suitable for all Cortex-M processor series microcontrollers from the smallest 8KB device up to devices with sophisticated communication peripherals such as Ethernet or USB-OTG. (The CMSIS memory requirement for the Core Peripheral Access Layer is less the 1KB code, less then 10 bytes RAM).

"The Cortex Microcontroller Software Interface Standard provides a common approach to interface peripherals, real-time operating systems, and middleware components which benefits silicon vendors and developers alike," said Reinhard Keil, Director of MCU Tools, ARM. "The ARM Cortex processor architecture is rapidly becoming the architecture of choice for next generation, high-performance, low-power MCUs. By standardising across all silicon vendor products, the CMSIS will reduce the cost of developing new software, and further accelerate the development of new Cortex processor-based microcontrollers."

ARM plans to extend the CMSIS with a Middleware Access Layer that provides standard software interfaces for Ethernet, SD/MMC, and a debug interface for consistent kernel-aware debugging of RTOS kernels. This extension to the CMSIS will simplify the deployment of standard middleware components on new Cortex processor-based microcontrollers.