Global Sources
EE Times-India
Stay in touch with EE Times India
EE Times-India > Interface

S/W interface standard simplifies software re-use

Posted: 21 Nov 2008     Print Version  Bookmark and Share

Keywords:hardware abstraction layer  Cortex-M processor  software reuse  software interfaces 

ARM Inc. has announced the ARM Cortex 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, easing software reuse, reducing the learning curve for new MCU developers and speeding up the time-to-market for new devices.

The CMSIS will fit Cortex-M1 and other Cortex M-profile variants, because the Cortex-M1 is tailored and optimised for FPGA-based implementation.

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

The creation of the CMSIS helps silicon vendors to focus their resources on the differentiating peripheral features of their products, and eliminates the need to maintain their own individual and incompatible standards for programming an MCU.

The CMSIS has been made in collaboration with some key silicon and software vendors including Atmel Corp., IAR Systems, KEIL Equipment Co. Inc., Luminary Micro Inc., Micrium Inc., NXP Semiconductors, SEGGER Microcontroller GmbH and STMicroelectronics. This partnership, along with feedback from past solutions, has resulted in a handy and user-friendly programming interface for Cortex processor-based devices.

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

In the future, ARM seeks to extend the CMSIS with a Middleware Access Layer that has 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 ease the deployment of standard middleware components on new Cortex processor-based MCUs.

- Clive Maxfield
Programmable Logic DesignLine

Comment on "S/W interface standard simplifies so..."
*  You can enter [0] more charecters.
*Verify code:


Visit Asia Webinars to learn about the latest in technology and get practical design tips.


Go to top             Connect on Facebook      Follow us on Twitter      Follow us on Orkut

Back to Top