2012 has been like the last few years: very rich in new ARM Cortex-M microcontrollers as well as collateral and tools making it easier to make the most of them. Here is a summary of the year so far, if you have missed any episode!
We will look at the latest member of the family, the ARM Cortex-M0+. Also we will give you an update on the CMSIS (Cortex Microcontroller Software Interface Standard) before looking at what ARM Partners have been up to. Finally we will advise you three reference books for Cortex-M developers.
First, big news for ARM and the embedded community with the launch of the world's most energy-efficient processor: the ARM Cortex-M0+ core.
For details on this leading product, you can look at the product page, our press release, or Alan's explanation: ARM Cortex-M0+ and the importance of a plus sign.
The first ARM Cortex-M0+ microcontroller available should be from Freescale on the 25th September 2012. You can already pre-order a Freescale Freedom development platform for the Kinetis KL2 series from Element14 exclusively under reference FREEDOM-KL25Z (~£8 / ~$13)
Initially, CMSIS-CORE was giving the developer an abstraction layer so code would be more easily ported between Cortex-M MCUs. Last year, CMSIS-DSP was added, offering over 60 target optimized functions for all Cortex-M cores but also extracting benefits from the DSP instructions featured in all Cortex-M4 MCUs as well as the optional floating-point unit (FPU).
Naturally, CMSIS was expanded further this year. CMSIS version 3 introduces CMSIS-RTOS. This API standardizes programmer's code with RTOS thread control, resource and time management. You can download CMSIS for free from arm.com/cmsis.
Infineon Technologies launched their first ARM Cortex-M4 microcontroller at Embedded World. I invite you to read how the XMC4500 can implement complex motor control algorithms.Energy Micro licensed the Cortex-M4 to extend their low power Gecko EFM32 microcontrollers and added more than 240 variants, including the 60 EFM32 Wonder Gecko.
Texas Instruments is now (25th September) launching a truly low-cost evaluation board. $4.99 can get you a Stellaris LM4F LaunchPad powered by an ARM Cortex-M4 processor with its FPU.
Silicon Labs also announced their first ARM MCU. The family is called Precision32 and is especially designed for mixed-signal applications. Its patented dual crossbar architecture even allows the application designer to choose the best pin-out to make PCB routing simpler, lower the system cost.
Atmel SAM3 ARM Cortex-M3 was used at Google I/O developer conference for the Android Accessory Development Kit (ADK). This is the latest reference implementation for an Android Open Accessory device! Furthermore Atmel introduced an extra 40 SAM3 devices (16KB-1MB Flash) and ARM support in Atmel Studio 6 IDE.
Early this year, STMicroelectronics, who already had ARM Cortex-M3 & Cortex-M4 microcontrollers, launched their Cortex-M0: STM32 F0 series. I didn't manage to lay my hands on one. Finally, two new processor licensees joined the community with Sonix now offering the ARM Cortex-M0 in their SN32F700 products. Nordic Semiconductor launched an RF microcontroller called nRF51, also on Cortex-M0.
If you are new or wish to have reference books on ARM Cortex-M development, I would like to advise you the following three books with glowing reviews:
That last book was very recently published and explains how to use the mbed rapid prototyping platform for easy embedded system development. The former two books are specialized in the core itself: the instruction set, interrupt and exception handling...