The Cortex Microcontroller Software Interface Standard goes a long way to streamlining interfaces and other software.
In the past few years, the cost of developing software for embedded systems has exploded. Previously, hardware was the biggest chunk of that cost. These days software stresses the engineering budget. Why is that?
For the past 20 years or so, of the many thoroughly standardized hardware interfaces, some have been integrated into the silicon of the micro controller thereby reducing the bill of materials and the complexity of the hardware layout. However, it comes at a cost: someone has to implement interfaces for all of the software stacks into software as implementation is not standardized.
We thought about how to standardize widely used software components in ARM Cortex-M based microcontrollers in order to make dramatic reductions to the end user’s effort. The resulting Cortex Microcontroller Software Interface Standard (CMSIS) enables consistent and simple software interfaces to the processor for interface peripherals, real-time operating systems, and middleware. It simplifies software re-use, reduces the learning curve for new microcontroller developers and is meant to give time-to-market advantages while cutting application development costs.
CMSIS has been widely adopted by our silicon partners, as well as other tool vendors and third party developers of software components.
Specifications for the current version, CMSIS 4, include:
Additional resources:
–Upcoming webinar, “Efficient software development with the ARM Cortex Microcontroller Software Interface Standard v4.” Click here to register.
—Read what other developers and engineers are saying about CMSIS in the ARM Connected Community.
Leave a Reply